diff --git a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/user/UserIdentityServiceImpl.java b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/user/UserIdentityServiceImpl.java index 07fa73c7..a7115151 100644 --- a/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/user/UserIdentityServiceImpl.java +++ b/rc-service/rc-service-other/other-application/src/main/java/com/red/circle/other/app/service/user/user/UserIdentityServiceImpl.java @@ -3,6 +3,7 @@ package com.red.circle.other.app.service.user.user; import com.red.circle.framework.core.asserts.ResponseAssert; import com.red.circle.other.app.dto.h5.UserIdentityVO; +import com.red.circle.other.infra.database.rds.service.sys.AdministratorService; import com.red.circle.other.inner.endpoint.team.bd.BdTeamInfoClient; import com.red.circle.other.inner.endpoint.team.target.TeamProfileClient; import com.red.circle.other.inner.enums.team.TeamMemberRole; @@ -20,6 +21,7 @@ public class UserIdentityServiceImpl implements UserIdentityService { private final TeamProfileClient teamProfileClient; private final FreightGoldClient freightGoldClient; private final BdTeamInfoClient bdTeamInfoClient; + private final AdministratorService administratorService; @Override public UserIdentityVO getUserIdentity(Long userId) { @@ -29,8 +31,8 @@ public class UserIdentityServiceImpl implements UserIdentityService { .setAgent(Objects.nonNull(teamMember) && TeamMemberRole.OWN.eq(teamMember.getRole())) .setAnchor(Objects.nonNull(teamMember)) .setBd(ResponseAssert.requiredSuccess(bdTeamInfoClient.check(userId))) - .setFreightAgent( - ResponseAssert.requiredSuccess(freightGoldClient.checkFreightAgent(userId))); + .setFreightAgent(ResponseAssert.requiredSuccess(freightGoldClient.checkFreightAgent(userId))) + .setAdmin(administratorService.existsAdmin(userId)); } } diff --git a/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/h5/UserIdentityVO.java b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/h5/UserIdentityVO.java index 9e2e067b..21896dd3 100644 --- a/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/h5/UserIdentityVO.java +++ b/rc-service/rc-service-other/other-client/src/main/java/com/red/circle/other/app/dto/h5/UserIdentityVO.java @@ -39,6 +39,11 @@ public class UserIdentityVO implements Serializable { */ private Boolean freightAgent; + /** + * 是否管理员 + */ + private Boolean admin; + /** * 历史身份. */