From c5d38d650d2ac4101b1293a4f17346e7d5420076 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期五, 04 七月 2025 20:39:58 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/2.0' into 2.0

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 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 a1ef893..23dab3a 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
@@ -26,7 +26,6 @@
 import com.ruoyi.shop.domain.pojo.task.ShopFile;
 import com.ruoyi.shop.domain.pojo.task.ShopTask;
 import com.ruoyi.shop.domain.vo.*;
-import com.ruoyi.shop.domain.vo.MgtShopPageVo;
 import com.ruoyi.shop.enums.WxApplyMentStateEnum;
 import com.ruoyi.shop.mapper.shop.ShopMapper;
 import com.ruoyi.shop.service.shop.*;
@@ -45,7 +44,7 @@
 import com.ruoyi.system.api.domain.poji.config.SysTag;
 import com.ruoyi.system.api.domain.poji.member.Member;
 import com.ruoyi.system.api.domain.poji.shop.Shop;
-import com.ruoyi.system.api.domain.poji.shop.ShopAppointableTime;
+import com.ruoyi.system.api.domain.poji.shop.TShopAppointableTime;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.domain.vo.*;
 import com.ruoyi.system.api.service.*;
@@ -245,6 +244,16 @@
             shopFileService.deleteByShopId(shop.getShopId());
             shopRelTagService.deleteByShopId(shop.getShopId());
             shopRelUserService.deleteByShopId(shop.getShopId());
+            //默认登录账号开关 开启后原默认账号开关关闭
+            List<Long> openIdList = Arrays.stream(mgtEditShopDto.getRelUserOpenIds().split(","))
+                    .map(String::trim)
+                    .filter(StringUtils::isNotBlank)
+                    .map(Long::valueOf)
+                    .collect(Collectors.toList());
+            if ( !openIdList.isEmpty()) {
+                shopRelUserService.setDefaultCloseByUserIdList(openIdList);
+            }
+
             //清空归属
             shopStaffService.clearShopStaffRelation(shop.getShopId());
             if(!shop.getShopName().equals(mgtEditShopDto.getShopName())){
@@ -308,6 +317,7 @@
             handleShopStaff(shop.getShopId(),belongSysUser);
         }*/
         //商户关联人员
+        String[] openIds = mgtEditShopDto.getRelUserOpenIds().split(",");//开启默认登录账号
         if(StringUtils.isNotBlank(relUserIds)){
             shopStaffService.clearShopStaffRelation(shop.getShopId());
             String[] relUserIdArray = relUserIds.split(",");
@@ -324,6 +334,7 @@
                 shopRelUser.setUserName(sysUser.getNickName());
                 shopRelUser.setUserMobile(sysUser.getPhonenumber());
                 shopRelUser.setUserDeptId(sysUser.getDeptId());
+                shopRelUser.setIsDefault((openIds.length > 0  && Arrays.asList(openIds).contains(str)) ? 1 : 0);
                 shopRelUserService.save(shopRelUser);
                 handleShopStaff(shop.getShopId(),sysUser);
             }
@@ -659,12 +670,17 @@
         if(shopRelUserList!=null&&!shopRelUserList.isEmpty()){
             StringJoiner shopUserJs = new StringJoiner(",");
             StringJoiner shopUserNameJs = new StringJoiner(",");
+            StringJoiner relUserOpenIds = new StringJoiner(",");
             for(ShopRelUser shopRelUser : shopRelUserList){
                 shopUserJs.add(shopRelUser.getUserId().toString());
                 shopUserNameJs.add(shopRelUser.getUserName());
+                if (shopRelUser.getIsDefault()==1){
+                    relUserOpenIds.add(shopRelUser.getUserId().toString());
+                }
             }
             mgtShopInfoVo.setRelUserIds(shopUserJs.toString());
             mgtShopInfoVo.setRelUsers(shopUserNameJs.toString());
+            mgtShopInfoVo.setRelUserOpenIds(relUserOpenIds.toString());
         }
         //商户图片
         List<ShopFile> shopFileList = shopFileService.listShopFileByShopId(shopId);
@@ -957,7 +973,7 @@
         merHomeShopTotalVo.setExplorationSurp(orderVo.getExplorationSurp());
         merHomeShopTotalVo.setPlatformBirthdayFlag(shop.getPlatformBirthdayFlag());
         merHomeShopTotalVo.setPlatformCouponFlag(shop.getPlatformCouponFlag());
-        int unHandleReserve = shopAppointableTimeService.count(new LambdaQueryWrapper<ShopAppointableTime>().eq(ShopAppointableTime::getShopId, shopId).eq(ShopAppointableTime::getStatus, 1));
+        int unHandleReserve = shopAppointableTimeService.count(new LambdaQueryWrapper<TShopAppointableTime>().eq(TShopAppointableTime::getShopId, shopId).eq(TShopAppointableTime::getStatus, 1));
         merHomeShopTotalVo.setUnHandleReserve(unHandleReserve);
         return merHomeShopTotalVo;
     }

--
Gitblit v1.7.1