From aa0131b1efb96c9f52371160b3a1e6823db3656a Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 07 十二月 2023 13:02:26 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffShopController.java |   26 ++++++++++++++++++++++++--
 1 files changed, 24 insertions(+), 2 deletions(-)

diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffShopController.java
index dcef08b..69f4332 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffShopController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/staff/StaffShopController.java
@@ -7,6 +7,7 @@
 import com.ruoyi.shop.domain.vo.*;
 import com.ruoyi.shop.service.shop.ShopService;
 import com.ruoyi.system.api.domain.dto.StaffBaseGetDto;
+import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.service.RemoteSysStaffService;
 import com.ruoyi.system.api.service.RemoteUserService;
 import io.swagger.annotations.Api;
@@ -50,13 +51,34 @@
     @ApiOperation(value = "分页获取员工端商户列表")
     public R<Page<StaffShopPageVo>> listStaffShop(@RequestBody StaffShopPageDto staffShopPageDto) {
         Long userId = SecurityUtils.getUserId();
-        if (remoteSysStaffService.isLeader()) {
+//        if (remoteSysStaffService.isLeader()) {
+//            List<Long> userIds = sysUserService.getUserIdsByDept(userId).getData();
+//            userIds.add(userId);
+//            staffShopPageDto.setUserIdList(userIds);
+//        } else {
+//            staffShopPageDto.setBelongUserId(userId);
+//        }
+
+        // TODO: 2023/12/5 统一改成使用权限来控制数据
+        R<SysUser> sysUser = sysUserService.getSysUser(userId);
+        if(sysUser.getCode() != 200){
+            return R.fail(sysUser.getMsg());
+        }
+        //员工端数据权限(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限)
+        //2/4暂未使用
+        String dataScopeEmployee = sysUser.getData().getDataScopeEmployee();
+        if(dataScopeEmployee.equals("1")){
+            staffShopPageDto.setUserIdList(null);
+        }
+        if(dataScopeEmployee.equals("3")){
             List<Long> userIds = sysUserService.getUserIdsByDept(userId).getData();
             userIds.add(userId);
             staffShopPageDto.setUserIdList(userIds);
-        } else {
+        }
+        if(dataScopeEmployee.equals("5")){
             staffShopPageDto.setBelongUserId(userId);
         }
+
         Page<StaffShopPageVo> page = new Page<>();
         page.setSize(staffShopPageDto.getPageSize());
         page.setCurrent(staffShopPageDto.getPageNum());

--
Gitblit v1.7.1