From 452d17b1c16bfe8585c16bd82e67450abd97c82f Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期一, 14 七月 2025 17:57:25 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java |   30 +++++++++++++++++++++++-------
 1 files changed, 23 insertions(+), 7 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..a03ddfd 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);
@@ -950,14 +966,14 @@
         merHomeShopTotalVo.setShopType(shop.getShopType());
         merHomeShopTotalVo.setTodayShop(orderVo.getTodayShop());
         merHomeShopTotalVo.setUnHandleOrder(orderVo.getUnHandleOrder());
-        Integer taskCount = memberTaskService.getMemberIngTotal(shopId);
-        merHomeShopTotalVo.setTask(taskCount);
+        List<Integer> taskCount = memberTaskService.getMemberIngTotal(shopId);
+        merHomeShopTotalVo.setTask(taskCount.size());
         merHomeShopTotalVo.setShopTurnover(orderVo.getShopTurnover());
         merHomeShopTotalVo.setCycleSurp(orderVo.getCycleSurp());
         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;
     }
@@ -1564,11 +1580,11 @@
         // 通过远程订单服务获取商店总览信息
         MerHomeShopTotalVo orderVo = remoteOrderService.getMerHomeTotal(merHomeShopTotalVo).getData();
         // 获取商店任务计数
-        Integer taskCount = memberTaskService.getMemberIngTotal(shopId);
+        List<Integer> taskCount = memberTaskService.getMemberIngTotal(shopId);
         // 设置员工商店信息对象的属性
         staffShopInfoGetVo.setTodayReservation(0);
         staffShopInfoGetVo.setUnHandleOrder(orderVo.getUnHandleOrder());
-        staffShopInfoGetVo.setShopTask(taskCount);
+        staffShopInfoGetVo.setShopTask(taskCount.size());
         staffShopInfoGetVo.setShopTurnover(orderVo.getShopTurnover());
         staffShopInfoGetVo.setCycleSurp(orderVo.getCycleSurp());
         staffShopInfoGetVo.setExplorationSurp(orderVo.getExplorationSurp());

--
Gitblit v1.7.1