【8.0.5】【system】获取当前用户综合性的身份列表

pull/60/head
fengshuonan 2024-01-09 18:59:06 +08:00
parent 72d26e5061
commit 20f33b6012
2 changed files with 43 additions and 0 deletions

View File

@ -159,4 +159,16 @@ public interface SysUserServiceApi {
*/
List<SimpleDict> batchGetNameByUserIdList(Set<Long> userIdList);
/**
*
* <p>
* 1. id
* 2. id
* 3. id
*
* @author fengshuonan
* @since 2024-01-09 18:54
*/
Set<Long> getUserComprehensiveIdentitySummary();
}

View File

@ -715,6 +715,37 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
return this.batchGetName(sysUserRequest);
}
@Override
public Set<Long> getUserComprehensiveIdentitySummary() {
LoginUser loginUser = LoginContext.me().getLoginUserNullable();
if (loginUser == null) {
return new HashSet<>();
}
// 获取当前登录用户id
Long userId = loginUser.getUserId();
// 获取当前用户登录的机构id
Long currentOrgId = loginUser.getCurrentOrgId();
// 获取当前用户的角色信息列表
List<Long> userRoleIdList = sysUserRoleService.getUserRoleIdList(userId);
HashSet<Long> comprehensiveIdentity = new HashSet<>();
if (ObjectUtil.isNotEmpty(userId)) {
comprehensiveIdentity.add(userId);
}
if (ObjectUtil.isNotEmpty(currentOrgId)) {
comprehensiveIdentity.add(currentOrgId);
}
if (ObjectUtil.isNotEmpty(userRoleIdList)) {
comprehensiveIdentity.addAll(userRoleIdList);
}
return comprehensiveIdentity;
}
/**
*
*