mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 12:52:07 +08:00
Merge branch 'main' of http://192.168.1.205:9980/cf_devdept2/cf_imes_server
This commit is contained in:
+12
-7
@@ -261,14 +261,19 @@ public class RoleServiceImpl implements RoleService {
|
||||
public List<RoleDO> getRoleListByStatus(Collection<Integer> statuses, Long organId) {
|
||||
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
|
||||
assert loginUser != null;
|
||||
if (!loginUser.getIsSupAdmin()) {
|
||||
return roleMapper.selectList(new LambdaQueryWrapperX<RoleDO>()
|
||||
.in(RoleDO::getStatus, statuses)
|
||||
.in(RoleDO::getOrganId, loginUser.getOrganId(), 0L)
|
||||
.ne(RoleDO::getId, 1)
|
||||
);
|
||||
// 内置角色organId:0L
|
||||
Long[] roleOrganArr = new Long[2];
|
||||
roleOrganArr[0] = 0L;
|
||||
// 超管可查看其他组织角色,其余只看本机构下
|
||||
Long currOrganId = (loginUser.getIsSupAdmin() && ObjectUtil.isNotNull(organId)) ? organId : loginUser.getOrganId();
|
||||
if(ObjectUtil.isNotNull(currOrganId)) {
|
||||
roleOrganArr[1] = currOrganId;
|
||||
}
|
||||
return roleMapper.selectListByStatus(statuses, ObjectUtil.isNotNull(organId) ? organId : loginUser.getOrganId());
|
||||
return roleMapper.selectList(new LambdaQueryWrapperX<RoleDO>()
|
||||
.in(RoleDO::getStatus, statuses)
|
||||
.in(RoleDO::getOrganId, roleOrganArr)
|
||||
.ne(RoleDO::getId, 1)
|
||||
);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user