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