From 0ab1b864458f36b294933112824b10b13770915e Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期五, 07 七月 2023 21:12:43 +0800
Subject: [PATCH] Merge branch 'master' of ssh://sinata.cn:20202/java/HongRuiTang into master

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 40 insertions(+), 4 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 8e7a5cc..c504bbb 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
@@ -25,10 +25,7 @@
 import com.ruoyi.system.api.domain.poji.shop.Shop;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.domain.vo.*;
-import com.ruoyi.system.api.service.RemoteConfigService;
-import com.ruoyi.system.api.service.RemoteMemberService;
-import com.ruoyi.system.api.service.RemoteOrderService;
-import com.ruoyi.system.api.service.RemoteUserService;
+import com.ruoyi.system.api.service.*;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -103,6 +100,8 @@
     @Resource
     private RemoteUserService remoteUserService;
 
+    @Resource
+    private RemoteSysStaffService remoteSysStaffService;
 
     /**
      * 获取商户详情
@@ -653,6 +652,43 @@
     }
 
     /**
+     * 获取获取员工端首页统计
+     * @param userId
+     * @return
+     */
+    @Override
+    public MerHomeShopTotalVo getStaffHomeTotal(Long userId){
+        List<Long> userIds = null;
+        List<Long> shopIds = null;
+        //如果是leader 查询leader下面所有的员工下的所有shopId
+        if(remoteSysStaffService.isLeader()){
+            Long deptId = sysUserService.getSysUser(userId).getData().getDeptId();
+            userIds = remoteSysStaffService.getUserIds(deptId).getData();
+            //根据用户所有id查询关联的商户id
+            MgtBasePlatformDto mgtBasePlatformDto = new MgtBasePlatformDto();
+            mgtBasePlatformDto.setUserIdList(userIds);
+            shopIds = shopMapper.listShopIdByTotal(mgtBasePlatformDto);
+        }else {
+            //普通员工查询商户归属的shopId
+            MgtShopIdByCodeDto mgtShopIdByCodeDto = new MgtShopIdByCodeDto();
+            mgtShopIdByCodeDto.setBelongUserId(userId);
+            shopIds = shopMapper.getShopIdByCode(mgtShopIdByCodeDto);
+        }
+            //分别查询
+            MerHomeShopTotalVo merHomeShopTotalVo = new MerHomeShopTotalVo();
+            merHomeShopTotalVo.setShopIds(shopIds);
+            MerHomeShopTotalVo orderVo = remoteOrderService.getMerHomeTotal(merHomeShopTotalVo).getData();
+            merHomeShopTotalVo.setTodayShop(orderVo.getTodayShop());
+            merHomeShopTotalVo.setUnHandleOrder(orderVo.getUnHandleOrder());
+            merHomeShopTotalVo.setShopTurnover(orderVo.getShopTurnover());
+            ShopTotal shopTotal = shopTotalService.shopsTotalByIds(shopIds);
+            merHomeShopTotalVo.setCycleSurp(shopTotal.getUseableCyclePerson());
+            merHomeShopTotalVo.setExplorationSurp(shopTotal.getUseableExperiencePerson());
+            Integer taskCount = memberTaskService.getMembersIngTotal(shopIds);
+            merHomeShopTotalVo.setTask(taskCount);
+            return merHomeShopTotalVo;
+        }
+    /**
      * 获取商户端
      * @param userId
      * @return

--
Gitblit v1.7.1