From 328ac3b6130819a31a7ba2d6af84ceec5c9584bf Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 24 十一月 2023 15:22:38 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java |   34 +++++++++++++++++++++++-----------
 1 files changed, 23 insertions(+), 11 deletions(-)

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 76a6a30..b22a058 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
@@ -461,7 +461,7 @@
         }else{
             shop.setCooperativeFlag(0);
         }
-        shop.setShopStatus(handelShopStatus(shop.getFrozenFlag(),shop.getCooperativeFlag(),shop.getAuthFlag(),shop.getAccountFlag()));
+        shop.setShopStatus(handelShopStatus(shop.getFrozenFlag(),shop.getCooperativeFlag(),shop.getAuthFlag()));
         shop.setUpdateTime(new Date());
         shop.setUpdateUserId(mgtTerminateCooperationDto.getUserId());
         this.saveOrUpdate(shop);
@@ -482,7 +482,7 @@
         }else{
             shop.setFrozenFlag(0);
         }
-        shop.setShopStatus(handelShopStatus(shop.getFrozenFlag(),shop.getCooperativeFlag(),shop.getAuthFlag(),shop.getAccountFlag()));
+        shop.setShopStatus(handelShopStatus(shop.getFrozenFlag(),shop.getCooperativeFlag(),shop.getAuthFlag()));
         this.saveOrUpdate(shop);
     }
 
@@ -493,13 +493,13 @@
      * @param
      * @return  Integer
      */
-    private Integer handelShopStatus(Integer frozenFlag, Integer cooperativeFlag, Integer authFlag,Integer accountFlag){
+    private Integer handelShopStatus(Integer frozenFlag, Integer cooperativeFlag, Integer authFlag){
         Integer shopStatus = 1;
         if(frozenFlag == 1){
             shopStatus = 0;
             return shopStatus;
         }
-        if(authFlag == 0 || accountFlag==0){
+        if(authFlag == 0){
             shopStatus = 3;
             return shopStatus;
         }
@@ -1123,7 +1123,7 @@
     @Override
     public void mgtShopHFTXAuth(MgtShopHFTXAuthDto mgtShopHFTXAuthDto) {
         ShopAuthenticationHftx shopAuthenticationHftx = shopAuthenticationHftxService.getOne(new QueryWrapper<ShopAuthenticationHftx>().eq("shop_id", mgtShopHFTXAuthDto.getShopId()));
-        if(null != shopAuthenticationHftx && "Y".equals(shopAuthenticationHftx.getAuditStatus())){
+        if(null != shopAuthenticationHftx && "U".equals(shopAuthenticationHftx.getAuditStatus())){
             throw new ServiceException("不能重复进件");
         }
         if(null == shopAuthenticationHftx){
@@ -1131,6 +1131,7 @@
             shopAuthenticationHftx.setIsDelete(0);
             shopAuthenticationHftx.setInsertTime(new Date());
         }
+        String auditStatus = shopAuthenticationHftx.getAuditStatus();
         BeanUtils.copyProperties(mgtShopHFTXAuthDto, shopAuthenticationHftx);
         shopAuthenticationHftx.setReqSeqId(IdUtils.simpleUUID());
         shopAuthenticationHftx.setAuditStatus("");
@@ -1139,13 +1140,18 @@
          * 开始调起进件接口
          */
         R<MerchantBasicdataVo> r = null;
-        //用户
-        if(mgtShopHFTXAuthDto.getType() == 1){
+        //用户(重新提交)
+        if((StringUtils.isEmpty(auditStatus) || "N".equals(auditStatus) || "F".equals(auditStatus)) && mgtShopHFTXAuthDto.getType() == 1){
             r = HuiFuTianXiaUtil.merchantBasicdataIndv(mgtShopHFTXAuthDto, shopAuthenticationHftx, callback_path + "/shop/mgt/shop/merchantBasicdataNotify");
         }
-        //企业进件
-        if(mgtShopHFTXAuthDto.getType() == 2){
+        //企业进件(重新提交)
+        if((StringUtils.isEmpty(auditStatus) || "N".equals(auditStatus) || "F".equals(auditStatus)) && mgtShopHFTXAuthDto.getType() == 2){
             r = HuiFuTianXiaUtil.merchantBasicdataEnt(mgtShopHFTXAuthDto, shopAuthenticationHftx, callback_path + "/shop/mgt/shop/merchantBasicdataNotify");
+        }
+
+        //修改资料
+        if("Y".equals(auditStatus)){
+            r = HuiFuTianXiaUtil.merchantBasicdataModify(mgtShopHFTXAuthDto, shopAuthenticationHftx, callback_path + "/shop/mgt/shop/merchantBasicdataNotify");
         }
         if(null == r){
             throw new ServiceException("参数异常");
@@ -1186,11 +1192,13 @@
             if("Y".equals(data.getAuditStatus())){
                 Shop shop = this.getByShopId(shopAuthenticationHftx.getShopId());
                 shop.setShopStatus(1);
+                shop.setAuthFlag(1);
                 this.updateById(shop);
             }
         }
         return R.ok(data.getReqSeqId());
     }
+
 
     /**
      * @description  获取平台商户统计
@@ -1651,13 +1659,17 @@
     private void applySuccessUpdateShopStatus(Long shopId){
         // 更新商户状态为正常
         Shop shop = this.getById(shopId);
-        Integer shopStatus = handelShopStatus(shop.getFrozenFlag(), shop.getCooperativeFlag(), 1,shop.getAccountFlag());
+        Integer shopStatus = handelShopStatus(shop.getFrozenFlag(), shop.getCooperativeFlag(), 1);
         LambdaUpdateWrapper<Shop> updateWrapper = Wrappers.lambdaUpdate();
         updateWrapper.eq(Shop::getShopId, shopId)
                 .set(Shop::getShopStatus, shopStatus)
                 .set(Shop::getAuthFlag, 1);
         this.update(updateWrapper);
     }
+
+
+
+
 
     /**
      * @description
@@ -1779,7 +1791,7 @@
                 ProfitSharingReceiverResult result = wechatPayUtils.addProfitSharingReceiver(request);
                 if(StringUtils.isNotBlank(result.getAccount())){
                     shop.setAccountFlag(1);
-                    shop.setShopStatus(handelShopStatus(shop.getFrozenFlag(),shop.getCooperativeFlag(),shop.getAuthFlag(),1));
+                    shop.setShopStatus(handelShopStatus(shop.getFrozenFlag(),shop.getCooperativeFlag(),shop.getAuthFlag()));
                     this.saveOrUpdate(shop);
                 }
             }

--
Gitblit v1.7.1