From ada55be7dcf046915ac862d5e23d7dac8d569208 Mon Sep 17 00:00:00 2001
From: jiangqs <343695869@qq.com>
Date: 星期四, 15 六月 2023 01:04:19 +0800
Subject: [PATCH] 进件管理

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java                      |   20 ++++
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/RegionServiceImpl.java     |   19 ---
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java |    6 +
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java       |   21 ++++
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java                        |   20 ++++
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java             |   26 +++++
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopAuthPageDto.java                 |   40 ++++++++
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopByCodePageDto.java               |   23 ++++
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopAuthPageVo.java                   |   34 ++++++
 ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopMapper.xml                                   |   52 ++++++++++
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopAuthentication.java           |   28 ++--
 11 files changed, 256 insertions(+), 33 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
index ac3dc58..22ac099 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java
@@ -7,6 +7,7 @@
 import com.ruoyi.shop.domain.vo.*;
 import com.ruoyi.shop.service.shop.*;
 import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
+import com.ruoyi.system.api.domain.vo.MgtSimpleShopVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -175,4 +176,24 @@
         shopCertificateService.mgtAuditShopCertificate(mgtAuditShopCertificateDto);
         return R.ok();
     }
+
+    @RequestMapping(value = "/pageMgtShopByCityCode", method = RequestMethod.POST)
+    @ApiOperation(value = "通过市code分页获取商户列表")
+    public R<Page<MgtSimpleShopVo>> pageMgtShopByCityCode(@RequestBody MgtShopByCodePageDto mgtShopByCodePageDto) {
+        Page<MgtSimpleShopVo> page = new Page<>();
+        page.setSize(mgtShopByCodePageDto.getPageSize());
+        page.setCurrent(mgtShopByCodePageDto.getPageNum());
+        List<MgtSimpleShopVo> mgtSimpleShopVoList = shopService.pageMgtShopByCityCode(page,mgtShopByCodePageDto);
+        return R.ok(page.setRecords(mgtSimpleShopVoList));
+    }
+
+    @RequestMapping(value = "/pageMgtShopAuth", method = RequestMethod.POST)
+    @ApiOperation(value = "分页获取商户进件列表")
+    public R<Page<MgtShopAuthPageVo>> pageMgtShopAuth(@RequestBody MgtShopAuthPageDto mgtShopAuthPageDto) {
+        Page<MgtShopAuthPageVo> page = new Page<>();
+        page.setSize(mgtShopAuthPageDto.getPageSize());
+        page.setCurrent(mgtShopAuthPageDto.getPageNum());
+        List<MgtShopAuthPageVo> mgtShopAuthPageVoList = shopService.pageMgtShopAuth(page,mgtShopAuthPageDto);
+        return R.ok(page.setRecords(mgtShopAuthPageVoList));
+    }
 }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopAuthPageDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopAuthPageDto.java
new file mode 100644
index 0000000..1d3cdfa
--- /dev/null
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopAuthPageDto.java
@@ -0,0 +1,40 @@
+package com.ruoyi.shop.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MgtPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname MgtShopAuthPageDto
+ * @description: TODO
+ * @date 2023 2023/6/14 22:18
+ */
+@Data
+public class MgtShopAuthPageDto extends MgtPageDto {
+
+
+    @ApiModelProperty(value = "商户名称")
+    private String shopName;
+
+    @ApiModelProperty("店主姓名")
+    private String shopownerName;
+
+    @ApiModelProperty("店主联系方式")
+    private String shopownerPhone;
+
+    @ApiModelProperty("认证类型1个人2企业")
+    private Integer mainType;
+
+    @ApiModelProperty("审核状态0:未提交\n" +
+            "        1:CHECKING:资料校验中\n" +
+            "        2:ACCOUNT_NEED_VERIFY:待账户验证\n" +
+            "        3:AUDITING:审核中\n" +
+            "        4:REJECTED:已驳回\n" +
+            "        5:NEED_SIGN:待签约\n" +
+            "        6:FINISH:完成\n" +
+            "        7:FROZEN:已冻结\n" +
+            "        8:CANCELED:已作废")
+    private Integer auditStatus;
+}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopByCodePageDto.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopByCodePageDto.java
new file mode 100644
index 0000000..bcca6c9
--- /dev/null
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopByCodePageDto.java
@@ -0,0 +1,23 @@
+package com.ruoyi.shop.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MgtPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname MgtShopByCodePageDto
+ * @description: TODO
+ * @date 2023 2023/6/14 20:54
+ */
+@Data
+public class MgtShopByCodePageDto extends MgtPageDto {
+
+
+    @ApiModelProperty(value = "城市列表")
+    private List<String> cityCodeList ;
+
+}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopAuthentication.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopAuthentication.java
index 2496261..898c107 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopAuthentication.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/pojo/shop/ShopAuthentication.java
@@ -1,16 +1,16 @@
 package com.ruoyi.shop.domain.pojo.shop;
 
-import java.math.BigDecimal;
-import java.util.Date;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
 
 /**
  * <p>
@@ -50,14 +50,14 @@
     private String applyNumber;
     /**
      * 审核状态
-1:CHECKING:资料校验中
-2:ACCOUNT_NEED_VERIFY:待账户验证
-3:AUDITING:审核中
-4:REJECTED:已驳回
-5:NEED_SIGN:待签约
-6:FINISH:完成
-7:FROZEN:已冻结
-8:CANCELED:已作废
+        1:CHECKING:资料校验中
+        2:ACCOUNT_NEED_VERIFY:待账户验证
+        3:AUDITING:审核中
+        4:REJECTED:已驳回
+        5:NEED_SIGN:待签约
+        6:FINISH:完成
+        7:FROZEN:已冻结
+        8:CANCELED:已作废
      */
     @TableField("audit_status")
     private Integer auditStatus;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopAuthPageVo.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopAuthPageVo.java
new file mode 100644
index 0000000..da02e39
--- /dev/null
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopAuthPageVo.java
@@ -0,0 +1,34 @@
+package com.ruoyi.shop.domain.vo;
+
+import com.ruoyi.system.api.domain.dto.MgtPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname MgtShopAuthPageVo
+ * @description: TODO
+ * @date 2023 2023/6/14 21:13
+ */
+@Data
+public class MgtShopAuthPageVo extends MgtPageDto {
+
+    @ApiModelProperty(value = "商户id")
+    private Long shopId;
+
+    @ApiModelProperty(value = "商户名称")
+    private String shopName;
+
+    @ApiModelProperty("店主姓名")
+    private String shopownerName;
+
+    @ApiModelProperty("店主联系方式")
+    private String shopownerPhone;
+
+    @ApiModelProperty("认证类型")
+    private String mainType;
+
+    @ApiModelProperty("审核状态")
+    private String auditStatus;
+}
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java
index 20aac9a..f11cace 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/mapper/shop/ShopMapper.java
@@ -89,4 +89,24 @@
      * @return  List<MgtSimpleShopVo>
      */
     List<MgtSimpleShopVo> listShopSimpleVoByIds(@Param("shopIds")String shopIds);
+
+    /**
+     * @description pageMgtShopByCityCode
+     * @param page
+     * @param mgtShopByCodePageDto
+     * @return List<MgtSimpleShopVo>
+     * @author jqs34
+     * @date 2023/6/14 20:56
+     */
+    List<MgtSimpleShopVo> pageMgtShopByCityCode(Page page, @Param("param")MgtShopByCodePageDto mgtShopByCodePageDto);
+
+    /**
+     * @description pageMgtShopAuth
+     * @param page
+     * @param mgtShopAuthPageDto
+     * @return List<MgtShopAuthPageVo>
+     * @author jqs34
+     * @date 2023/6/15 0:05
+     */
+    List<MgtShopAuthPageVo> pageMgtShopAuth(Page page, @Param("param")MgtShopAuthPageDto mgtShopAuthPageDto);
 }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
index 41aa9b3..e5307dc 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
@@ -566,4 +566,30 @@
     public List<MgtSimpleShopVo> listShopSimpleVoByIds(String shopIds){
         return shopMapper.listShopSimpleVoByIds(shopIds);
     }
+
+    /**
+     * @description pageMgtShopByCityCode
+     * @param page
+     * @param mgtShopByCodePageDto
+     * @return List<MgtSimpleShopVo>
+     * @author jqs34
+     * @date 2023/6/14 20:56
+     */
+    @Override
+    public List<MgtSimpleShopVo> pageMgtShopByCityCode(Page page, MgtShopByCodePageDto mgtShopByCodePageDto){
+        return shopMapper.pageMgtShopByCityCode(page, mgtShopByCodePageDto);
+    }
+
+    /**
+     * @description pageMgtShopAuth
+     * @param page
+     * @param mgtShopAuthPageDto
+     * @return List<MgtShopAuthPageVo>
+     * @author jqs34
+     * @date 2023/6/14 23:01
+     */
+    @Override
+    public List<MgtShopAuthPageVo> pageMgtShopAuth(Page page,  MgtShopAuthPageDto mgtShopAuthPageDto){
+        return shopMapper.pageMgtShopAuth(page, mgtShopAuthPageDto);
+    }
 }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java
index 1d2ff6d..7d3153a 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/shop/ShopService.java
@@ -139,4 +139,24 @@
      * @return  List<MgtSimpleShopVo>
      */
     List<MgtSimpleShopVo> listShopSimpleVoByIds(String shopIds);
+
+    /**
+    * @description pageMgtShopByCityCode
+    * @param page
+    * @param mgtShopByCodePageDto
+    * @return List<MgtSimpleShopVo>
+    * @author jqs34
+    * @date 2023/6/14 20:56
+    */
+    List<MgtSimpleShopVo> pageMgtShopByCityCode(Page page, MgtShopByCodePageDto mgtShopByCodePageDto);
+
+    /**
+    * @description pageMgtShopAuth
+    * @param page
+    * @param mgtShopAuthPageDto
+    * @return List<MgtShopAuthPageVo>
+    * @author jqs34
+    * @date 2023/6/15 0:05
+    */
+    List<MgtShopAuthPageVo> pageMgtShopAuth(Page page,  MgtShopAuthPageDto mgtShopAuthPageDto);
 }
diff --git a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopMapper.xml b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopMapper.xml
index d5aedfd..c446cf7 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopMapper.xml
+++ b/ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopMapper.xml
@@ -484,4 +484,56 @@
         FROM t_shop
         WHERE del_flag = 0 AND shop_id IN (#{shopIds})
     </select>
+    
+    <select id="pageMgtShopByCityCode" resultType="com.ruoyi.system.api.domain.vo.MgtSimpleShopVo">
+        SELECT
+        shop_id,
+        shop_name
+        FROM t_shop
+        WHERE del_flag = 0 AND shop_city_code IN
+        <foreach collection="list" item="item" open="(" separator="," close=")">
+            #{param.cityCodeList}
+        </foreach>
+    </select>
+
+    <select id="pageMgtShopAuth" resultType="com.ruoyi.shop.domain.vo.MgtShopAuthPageVo">
+        SELECT
+        ts.shop_id shopId,
+        ts.shop_name shopName,
+        ts.shopowner_name shopownerName,
+        ts.shopowner_phone shopownerPhone,
+        CASE tsa.main_mype
+            WHEN 1 THEN '个人'
+            WHEN 2 THEN '企业'
+            END mainType
+        CASE tsa.audit_status
+            WHEN 0 THEN '未提交'
+            WHEN 1 THEN '资料校验中'
+            WHEN 2 THEN '待账户验证'
+            WHEN 3 THEN '资料校验中'
+            WHEN 4 THEN '待账户验证'
+            WHEN 5 THEN '资料校验中'
+            WHEN 6 THEN '待账户验证'
+            WHEN 7 THEN '资料校验中'
+            WHEN 8 THEN '待账户验证'
+        END audit_status
+        FROM t_shop ts
+        INNER JOIN t_shop_authentication tsa ON ts.shop_id = tsa.shop_id AND tsa.del_flag = 0
+        WHERE ts.del_flag = 0
+        <if test="param.shopName!=null and param.shopName!=''">
+            AND ts.shop_name LIKE CONCAT('%',#{param.shopName},'%')
+        </if>
+        <if test="param.shopownerName!=null and param.shopownerName!=''">
+            AND ts.shopowner_name LIKE CONCAT('%',#{param.shopownerName},'%')
+        </if>
+        <if test="param.shopownerPhone!=null and param.shopownerPhone!=''">
+            AND ts.shopowner_phone LIKE CONCAT('%',#{param.shopownerPhone},'%')
+        </if>
+        <if test="param.mainType!=null and param.mainType!=''">
+            AND tsa.main_mype = #{param.mainType}
+        </if>
+        <if test="param.auditStatus!=null">
+            AND tsa.audit_status = #{param.auditStatus}
+        </if>
+    </select>
 </mapper>
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
index 0386707..015e3db 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/management/MgtConfigController.java
@@ -368,4 +368,10 @@
         return R.ok(regionVoList);
     }
 
+    @RequestMapping(value = "/listCity", method = RequestMethod.POST)
+    @ApiOperation(value = "获取省市列表")
+    public R<List<RegionVo>> listCity(){
+        List<RegionVo> regionVoList = regionService.listRegionVo();
+        return R.ok(regionVoList);
+    }
 }
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/RegionServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/RegionServiceImpl.java
index a7fb541..e5e9bb5 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/RegionServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/config/RegionServiceImpl.java
@@ -49,7 +49,6 @@
             List<RegionVo> regionVoList = regionMapper.listRegionVo();
             List<RegionVo> regionVoList1 = new ArrayList<>();
             List<RegionVo> regionVoList2 = new ArrayList<>();
-            List<RegionVo> regionVoList3 = new ArrayList<>();
             // 将地区按照级别分别存放到不同的列表中
             for (RegionVo regionVo : regionVoList) {
                 if (regionVo.getLevel() == 1) {
@@ -58,26 +57,8 @@
                 if (regionVo.getLevel() == 2) {
                     regionVoList2.add(regionVo);
                 }
-                if (regionVo.getLevel() == 3) {
-                    regionVoList3.add(regionVo);
-                }
             }
-            Iterator<RegionVo> regionVoIterator3;
             RegionVo children;
-            // 将第三级地区挂到第二级地区下面
-            for (RegionVo regionVo : regionVoList2) {
-                if (null == regionVo.getChildren()) {
-                    regionVo.setChildren(new ArrayList<>());
-                }
-                regionVoIterator3 = regionVoList3.iterator();
-                while (regionVoIterator3.hasNext()) {
-                    children = regionVoIterator3.next();
-                    if (regionVo.getId().equals(children.getParentId())) {
-                        regionVo.getChildren().add(children);
-                        regionVoIterator3.remove();
-                    }
-                }
-            }
             Iterator<RegionVo> regionVoIterator2;
             // 将第二级地区挂到第一级地区下面
             for (RegionVo regionVo : regionVoList1) {

--
Gitblit v1.7.1