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)); } } ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopAuthPageDto.java
New file @@ -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; } ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/dto/MgtShopByCodePageDto.java
New file @@ -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 ; } 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; ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/domain/vo/MgtShopAuthPageVo.java
New file @@ -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; } 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); } 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); } } 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); } 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> 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); } } 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) {