From 88b0f7ea048e9b201af0bc390f3da8840b11c899 Mon Sep 17 00:00:00 2001
From: CBin <497303054@qq.com>
Date: 星期三, 02 八月 2023 21:13:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 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 eeeacc4..bd33e85 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
@@ -5,11 +5,14 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.constant.CacheConstants;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.utils.DateUtils;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.bean.BeanUtils;
 import com.ruoyi.common.core.utils.uuid.IdUtils;
+import com.ruoyi.common.redis.service.RedisService;
+import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.shop.domain.dto.*;
 import com.ruoyi.shop.domain.pojo.shop.*;
 import com.ruoyi.shop.domain.pojo.task.ShopFile;
@@ -19,6 +22,8 @@
 import com.ruoyi.shop.service.task.MemberTaskService;
 import com.ruoyi.shop.service.task.ShopFileService;
 import com.ruoyi.shop.service.task.ShopTaskService;
+import com.ruoyi.shop.util.WxShopUtils;
+import com.ruoyi.shop.util.dto.*;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import com.ruoyi.system.api.domain.dto.*;
 import com.ruoyi.system.api.domain.poji.config.SysTag;
@@ -28,6 +33,7 @@
 import com.ruoyi.system.api.domain.vo.*;
 import com.ruoyi.system.api.service.*;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.math.BigDecimal;
@@ -104,6 +110,9 @@
 
     @Resource
     private ShopTaskService shopTaskService;
+
+    @Resource
+    private RedisService redisService;
 
     /**
      * 获取商户详情
@@ -191,6 +200,12 @@
             //清空归属
             shopRelUserService.deleteByShopId(shop.getShopId());
             shopStaffService.clearShopStaffRelation(shop.getShopId());
+            if(!shop.getShopName().equals(mgtEditShopDto.getShopName())){
+                MgtMemberShopNameDto mgtMemberShopNameDto = new MgtMemberShopNameDto();
+                mgtMemberShopNameDto.setShopId(mgtEditShopDto.getShopId());
+                mgtMemberShopNameDto.setShopName(mgtEditShopDto.getShopName());
+                remoteMemberService.updateMemberShopName(mgtMemberShopNameDto);
+            }
         }else{
             if(shopSame!=null){
                 throw new ServiceException(AppErrorConstant.SHOP_DOUBLE);
@@ -407,6 +422,7 @@
             shop.setFrozenFlag(0);
         }
         shop.setShopStatus(handelShopStatus(shop.getFrozenFlag(),shop.getCooperativeFlag(),shop.getAuthFlag()));
+        this.saveOrUpdate(shop);
     }
 
     /**
@@ -555,6 +571,14 @@
                 shopTagJs.add(shopRelTag.getTagId().toString());
             }
             mgtShopInfoVo.setShopTagIds(shopTagJs.toString());
+        }
+        if(mgtShopInfoVo.getBelongUserId()!=null){
+            SysUser sysUser = sysUserService.getSysUser(mgtShopInfoVo.getBelongUserId()).getData();
+            mgtShopInfoVo.setBelongUserName(sysUser.getNickName());
+        }
+        if(mgtShopInfoVo.getBelongShopId()!=null){
+            Shop belongShop = this.getByShopId(mgtShopInfoVo.getBelongShopId());
+            mgtShopInfoVo.setBelongShopName(belongShop.getShopName());
         }
         //商户关联用户
         List<ShopRelUser> shopRelUserList = shopRelUserService.listByShopId(shopId);
@@ -739,14 +763,21 @@
     }
     /**
      * 获取商户端
-     * @param userId
+     * @param merBaseDto
      * @return
      */
     @Override
-    public MerHomeShopTotalVo getMerHomeTotal(Long userId){
+    public MerHomeShopTotalVo getMerHomeTotal(MerBaseDto merBaseDto){
+        Long userId = merBaseDto.getUserId();
         MerHomeShopTotalVo merHomeShopTotalVo = new MerHomeShopTotalVo();
         ShopRelUser shopRelUser = shopRelUserService.getByUserId(userId);
         Long shopId = shopRelUser.getShopId();
+        //如果商户变动刷新token
+        if(!shopId.equals(merBaseDto.getShopId())){
+            String userKey = SecurityUtils.getUserKey();
+            redisService.deleteObject(CacheConstants.LOGIN_TOKEN_KEY+userKey);
+            throw new ServiceException("登录状态已过期",401);
+        }
         merHomeShopTotalVo.setShopId(shopId);
         Shop shop = this.getById(shopId);
         merHomeShopTotalVo.setShopType(shop.getShopType());
@@ -918,9 +949,13 @@
     @Override
     public void mgtShopAuth(MgtShopAuthDto mgtShopAuthDto){
         ShopAuthentication shopAuthentication = shopAuthenticationService.getById(mgtShopAuthDto.getAuthId());
+        Shop shop = this.getByShopId(shopAuthentication.getShopId());
+        String applyNumber = IdUtils.simpleUUID();
         BeanUtils.copyProperties(mgtShopAuthDto , shopAuthentication);
+        shopAuthentication.setApplyNumber(applyNumber);
         shopAuthentication.setAuditStatus(3);
         shopAuthenticationService.saveOrUpdate(shopAuthentication);
+        wechatPayUtils.ecommerceApply(shopAuthentication,applyNumber,shop);
     }
 
     /**

--
Gitblit v1.7.1