admin 身份问题处理

This commit is contained in:
tianfeng 2025-11-11 14:26:47 +08:00
parent 4565d58d2f
commit 92ce1b2da0

View File

@ -41,11 +41,12 @@ public class UserIdentityServiceImpl implements UserIdentityService {
teamProfileClient.getByMemberId(userId));
Administrator administrator = administratorService.getByUserId(userId);
boolean isAdmin = Optional.of(administrator!= null).orElse(Boolean.FALSE);
boolean isSuperAdmin = Optional.ofNullable(administrator)
boolean isValidAdmin = administrator != null && Boolean.TRUE.equals(administrator.getStatus());
boolean isSuperAdmin = isValidAdmin && Optional.of(administrator)
.map(e -> RoomRolesEnum.MANAGER.eq(e.getRoles()) || RoomRolesEnum.SUPER_ADMIN.eq(e.getRoles()))
.orElse(Boolean.FALSE);
boolean isManager = Optional.ofNullable(administrator)
boolean isManager = isValidAdmin && Optional.of(administrator)
.map(e -> RoomRolesEnum.MANAGER.eq(e.getRoles()))
.orElse(Boolean.FALSE);
@ -56,10 +57,10 @@ public class UserIdentityServiceImpl implements UserIdentityService {
.setFreightAgent(ResponseAssert.requiredSuccess(freightGoldClient.checkFreightAgent(userId)))
.setSuperFreightAgent(ResponseAssert.requiredSuccess(freightGoldClient.checkSuperFreightAgent(userId)))
.setSuperAdmin(isSuperAdmin)
.setAdmin(isAdmin)
.setAdmin(isValidAdmin)
.setBdLeader(ResponseAssert.requiredSuccess(bdTeamLeaderClient.check(userId)))
.setManager(isManager)
;
;
}
@Override