From ced35443353a013091a70a240c846e4344fec19d Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 03 六月 2025 15:22:04 +0800
Subject: [PATCH] 小程序接口 发布

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java     |   11 +
 ruoyi-system/src/main/java/com/ruoyi/system/model/TbCompanyType.java                   |   53 ++++++++++
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyTypeServiceImpl.java |   21 ++++
 ruoyi-system/src/main/java/com/ruoyi/system/service/TbCompanyTypeService.java          |   16 +++
 ruoyi-system/src/main/java/com/ruoyi/system/model/TbOrder.java                         |    7 +
 ruoyi-system/src/main/resources/mapper/system/TbCompanyTypeMapper.xml                  |   13 ++
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java      |   21 ++++
 ruoyi-system/src/main/java/com/ruoyi/system/vo/CompanyDetailVo.java                    |    5 
 ruoyi-system/src/main/resources/mapper/system/TbLicenceMapper.xml                      |   14 ++
 ruoyi-system/src/main/java/com/ruoyi/system/service/TbLicenceService.java              |   17 +++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbCompanyTypeMapper.java            |   17 +++
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/OrderController.java        |    2 
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbLicenceServiceImpl.java     |   21 ++++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbLicenceMapper.java                |   17 +++
 ruoyi-system/src/main/java/com/ruoyi/system/model/TbLicence.java                       |   61 ++++++++++++
 15 files changed, 293 insertions(+), 3 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java
index 1aa539d..e74f124 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/CompanyController.java
@@ -52,6 +52,12 @@
     @Autowired
     private TbMessageService messageService;
 
+    @Autowired
+    private TbLicenceService licenceService;
+
+    @Autowired
+    private TbCompanyTypeService companyTypeService;
+
 
 
     @ApiOperation(value = "获取我发布的公司",tags = {"发布模块"})
@@ -67,6 +73,20 @@
     @GetMapping("/getIndustryList")
     public R<Page<TbIndustry>> getIndustryList(BasePage page) {
         Page<TbIndustry> page1 = industryService.page(new Page<>(page.getPageNum(),page.getPageSize()),new LambdaQueryWrapper<TbIndustry>().orderByDesc(TbIndustry::getOrderNum));
+        return R.ok(page1);
+    }
+
+    @ApiOperation(value = "获取许可证信息",tags = {"发布模块"})
+    @GetMapping("/getCompanyTypeList")
+    public R<Page<TbCompanyType>> getCompanyTypeList(BasePage page) {
+        Page<TbCompanyType> page1 = companyTypeService.page(new Page<>(page.getPageNum(),page.getPageSize()),new LambdaQueryWrapper<TbCompanyType>().eq(TbCompanyType::getDelFlag,0).orderByDesc(TbCompanyType::getOrderNum));
+        return R.ok(page1);
+    }
+
+    @ApiOperation(value = "获取许可证信息",tags = {"发布模块"})
+    @GetMapping("/getLicenceList")
+    public R<Page<TbLicence>> getLicenceList(BasePage page) {
+        Page<TbLicence> page1 = licenceService.page(new Page<>(page.getPageNum(),page.getPageSize()),new LambdaQueryWrapper<TbLicence>().eq(TbLicence::getDelFlag,0).orderByDesc(TbLicence::getOrderNum));
         return R.ok(page1);
     }
 
@@ -219,6 +239,7 @@
             return R.fail("该订单状态不能完成");
         }
         order.setStatus(5);
+        order.setSellerFinishTime(new Date());
         order.updateById();
 
         messageService.addMessage("您有订单卖家已完成,等待确认", order.getUserId(),orderId);
diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/OrderController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/OrderController.java
index 4b98514..1cb881e 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/OrderController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/OrderController.java
@@ -23,6 +23,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.util.Date;
 
 @Slf4j
 @RestController
@@ -196,6 +197,7 @@
         // 订单完成  商品已售卖
         order.setStatus(6);
         order.updateById();
+        order.setFinishTime( new Date());
         company.setStatus(3);
 
         // 分佣
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbCompanyTypeMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbCompanyTypeMapper.java
new file mode 100644
index 0000000..635c109
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbCompanyTypeMapper.java
@@ -0,0 +1,17 @@
+package com.ruoyi.system.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.model.TbCompanyType;
+
+/**
+ * <p>
+ * 公司类型 Mapper 接口
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+public interface TbCompanyTypeMapper extends BaseMapper<TbCompanyType> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbLicenceMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbLicenceMapper.java
new file mode 100644
index 0000000..3acd49a
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbLicenceMapper.java
@@ -0,0 +1,17 @@
+package com.ruoyi.system.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.system.model.TbLicence;
+
+/**
+ * <p>
+ * 许可证 Mapper 接口
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+public interface TbLicenceMapper extends BaseMapper<TbLicence> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TbCompanyType.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TbCompanyType.java
new file mode 100644
index 0000000..d006c42
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TbCompanyType.java
@@ -0,0 +1,53 @@
+package com.ruoyi.system.model;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 公司类型
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("tb_company_type")
+public class TbCompanyType extends Model<TbCompanyType> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 类型名称
+     */
+    private String name;
+    /**
+     * 显示顺序
+     */
+    @TableField("order_num")
+    private Integer orderNum;
+    /**
+     * 删除标志(0-未删除,1-已删除)
+     */
+    @TableField("del_flag")
+    private Integer delFlag;
+
+
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TbLicence.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TbLicence.java
new file mode 100644
index 0000000..c99a769
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TbLicence.java
@@ -0,0 +1,61 @@
+package com.ruoyi.system.model;
+
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 许可证
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("tb_licence")
+public class TbLicence extends Model<TbLicence> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 许可证名称
+     */
+    @ApiModelProperty("许可证名称")
+    private String name;
+    /**
+     * 显示顺序
+     */
+    @TableField("order_num")
+    private Integer orderNum;
+    /**
+     * 许可证等级(多个等级用分号分隔,如:A级;B级;C级)
+     */
+    @TableField("grade_name")
+    @ApiModelProperty("许可证等级(多个等级用分号分隔,如:A级;B级;C级)")
+    private String gradeName;
+    /**
+     * 删除标志(0-未删除,1-已删除)
+     */
+    @TableField("del_flag")
+    private Integer delFlag;
+
+
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TbOrder.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TbOrder.java
index 6759e0e..e38c5c4 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TbOrder.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TbOrder.java
@@ -84,6 +84,13 @@
     private String outTradeNo;
 
 
+    @TableField("finish_time")
+    private Date finishTime;
+
+    @TableField("seller_finish_time")
+    private Date sellerFinishTime;
+
+
 
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TbCompanyTypeService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TbCompanyTypeService.java
new file mode 100644
index 0000000..2313f5d
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TbCompanyTypeService.java
@@ -0,0 +1,16 @@
+package com.ruoyi.system.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.system.model.TbCompanyType;
+
+/**
+ * <p>
+ * 公司类型 服务类
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+public interface TbCompanyTypeService extends IService<TbCompanyType> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TbLicenceService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TbLicenceService.java
new file mode 100644
index 0000000..c5b363a
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TbLicenceService.java
@@ -0,0 +1,17 @@
+package com.ruoyi.system.service;
+
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.system.model.TbLicence;
+
+/**
+ * <p>
+ * 许可证 服务类
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+public interface TbLicenceService extends IService<TbLicence> {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java
index 2f08fce..6db2e48 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyServiceImpl.java
@@ -58,6 +58,9 @@
     @Autowired
     private TbUserService userService;
 
+    @Autowired
+    private TbCompanyTypeService companyTypeService;
+
     @Override
     public Page<IndexCompanyListVo> getCompanyList(CompanyListQuery query, Long userId) {
         Page<TbCompany> page = new Page<>(query.getPageNum(), query.getPageSize());
@@ -120,8 +123,8 @@
             queryWrapper.orderByDesc(TbCompany::getCreateTime);
         }
         Page<TbCompany> companyPage = this.baseMapper.selectPage(page, queryWrapper);
-        if(companyPage.getRecords().isEmpty()){
-             return page1;
+        if (companyPage.getRecords().isEmpty()) {
+            return page1;
         }
         List<Integer> ids = companyPage.getRecords().stream().map(TbCompany::getCompanyIndustryId).collect(Collectors.toList());
         List<TbIndustry> tbIndustries = industryService.list(new LambdaQueryWrapper<TbIndustry>().in(TbIndustry::getId, ids));
@@ -214,6 +217,10 @@
         List<TbOpeningBank> list1 = openingBankService.list(new LambdaQueryWrapper<TbOpeningBank>().eq(TbOpeningBank::getCompanyId, companyId));
         companyDetailVo.setOpeningBanks(list1);
 
+        Integer companyCategory = tbCompany.getCompanyCategory();
+        TbCompanyType byId = companyTypeService.getById(companyCategory);
+        companyDetailVo.setCompanyCategoryName(byId.getName());
+
         // 当前未产生订单
         if (tbCompany.getStatus() == 1) {
             companyDetailVo.setStatus(1);
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyTypeServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyTypeServiceImpl.java
new file mode 100644
index 0000000..2cdf77f
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbCompanyTypeServiceImpl.java
@@ -0,0 +1,21 @@
+package com.ruoyi.system.service.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.mapper.TbCompanyTypeMapper;
+import com.ruoyi.system.model.TbCompanyType;
+import com.ruoyi.system.service.TbCompanyTypeService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 公司类型 服务实现类
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+@Service
+public class TbCompanyTypeServiceImpl extends ServiceImpl<TbCompanyTypeMapper, TbCompanyType> implements TbCompanyTypeService {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbLicenceServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbLicenceServiceImpl.java
new file mode 100644
index 0000000..0a920fd
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbLicenceServiceImpl.java
@@ -0,0 +1,21 @@
+package com.ruoyi.system.service.impl;
+
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.system.mapper.TbLicenceMapper;
+import com.ruoyi.system.model.TbLicence;
+import com.ruoyi.system.service.TbLicenceService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 许可证 服务实现类
+ * </p>
+ *
+ * @author administrator
+ * @since 2025-06-03
+ */
+@Service
+public class TbLicenceServiceImpl extends ServiceImpl<TbLicenceMapper, TbLicence> implements TbLicenceService {
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/CompanyDetailVo.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/CompanyDetailVo.java
index 1f79efb..f0c5f25 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/vo/CompanyDetailVo.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/CompanyDetailVo.java
@@ -27,9 +27,12 @@
     @ApiModelProperty("纳税信用等级")
     private String taxCredit;
 
-    @ApiModelProperty("1个体工商户 2有限 3独资")
+    @ApiModelProperty("1个体工商")
     private Integer companyCategory;
 
+    @ApiModelProperty("公司类型名称")
+    private String companyCategoryName;
+
     @ApiModelProperty("类型 所属行业")
     private String companyIndustryName;
 
diff --git a/ruoyi-system/src/main/resources/mapper/system/TbCompanyTypeMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TbCompanyTypeMapper.xml
new file mode 100644
index 0000000..2090bfd
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/TbCompanyTypeMapper.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.system.mapper.TbCompanyTypeMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TbCompanyType">
+        <id column="id" property="id" />
+        <result column="name" property="name" />
+        <result column="order_num" property="orderNum" />
+        <result column="del_flag" property="delFlag" />
+    </resultMap>
+
+</mapper>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TbLicenceMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TbLicenceMapper.xml
new file mode 100644
index 0000000..5309240
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/TbLicenceMapper.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.system.mapper.TbLicenceMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.ruoyi.system.model.TbLicence">
+        <id column="id" property="id" />
+        <result column="name" property="name" />
+        <result column="order_num" property="orderNum" />
+        <result column="grade_name" property="gradeName" />
+        <result column="del_flag" property="delFlag" />
+    </resultMap>
+
+</mapper>

--
Gitblit v1.7.1