📈 CRM:code review 数据权限

This commit is contained in:
YunaiV
2023-12-06 20:04:15 +08:00
parent d430063eec
commit 3707662187
15 changed files with 26 additions and 325 deletions

View File

@ -1,9 +1,8 @@
package cn.iocoder.yudao.module.system.api.user;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.hutool.core.util.ObjUtil;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import cn.iocoder.yudao.module.system.convert.user.UserConvert;
import cn.iocoder.yudao.module.system.dal.dataobject.dept.DeptDO;
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import cn.iocoder.yudao.module.system.service.dept.DeptService;
@ -46,6 +45,8 @@ public class AdminUserApiImpl implements AdminUserApi {
Set<Long> subordinateIds = null; // 下属用户编号
DeptDO dept = deptService.getDept(user.getDeptId());
// TODO @puhui999需要递归查询到子部门并且要排除到自己噢。
// TODO @puhui999保持 if return 原则,这里其实要判断不等于,则返回 null最好返回 空集合,上面也是
if (ObjUtil.equal(dept.getLeaderUserId(), id)) { // 校验是否是该部门的负责人
List<AdminUserDO> users = userService.getUserListByDeptIds(Collections.singletonList(dept.getId()));
subordinateIds = convertSet(users, AdminUserDO::getId);