feat: (REQ-3057) 人群列表优化
This commit is contained in:
parent
9a1476eff9
commit
0d7e58808c
@ -428,20 +428,6 @@ public class ChatGroupServiceImpl extends ServiceImpl<ChatGroupMapper, ChatGrou
|
||||
@Override
|
||||
public Set<ChatGroupCreateReq.CrowTypeEnum> fetchCrowTypeByWorkspacePersonId(Long workspaceId, Long personId) {
|
||||
|
||||
Set<ChatGroupCreateReq.CrowTypeEnum> jobResult = Sets.newHashSet();
|
||||
List<OrganizationalNodeUserVO> nodeUserVOList = organizationalNodeUserApiGateway.searchNodeUser(null, workspaceId, null, personId, true);
|
||||
if (CollectionUtils.isNotEmpty(nodeUserVOList)) {
|
||||
for(OrganizationalNodeUserVO nodeUserVO : nodeUserVOList) {
|
||||
if (JobCodeUtils.isProjectManaGpWorkerLeader(nodeUserVO.getOrganizationalJobCode())) {
|
||||
continue;
|
||||
}
|
||||
jobResult = jobCodeProperties.isAdmin(nodeUserVO.getOrganizationalJobCode()) ? ChatGroupCreateReq.CrowTypeEnum.workspaceOu() : JobCodeUtils.isProjectTeamLeader(nodeUserVO.getOrganizationalJobCode()) ? ChatGroupCreateReq.CrowTypeEnum.team() : Sets.newHashSet();
|
||||
if (CollectionUtils.isNotEmpty(jobResult) && jobResult.contains(ChatGroupCreateReq.CrowTypeEnum.TEAM)) {
|
||||
return jobResult;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
List<SaasRoleUserV2DTO> saasRoleUserV2DTOS = tyrApiGateway.fetchSaasRoleByWorkspacePersonIdNeedRole(workspaceId, personId, true);
|
||||
Set<ChatGroupCreateReq.CrowTypeEnum> roleResult = Sets.newHashSet();
|
||||
if (CollectionUtils.isNotEmpty(saasRoleUserV2DTOS)) {
|
||||
@ -460,6 +446,18 @@ public class ChatGroupServiceImpl extends ServiceImpl<ChatGroupMapper, ChatGrou
|
||||
}
|
||||
}
|
||||
|
||||
Set<ChatGroupCreateReq.CrowTypeEnum> jobResult = Sets.newHashSet();
|
||||
List<OrganizationalNodeUserVO> nodeUserVOList = organizationalNodeUserApiGateway.searchNodeUser(null, workspaceId, null, personId, true);
|
||||
if (CollectionUtils.isNotEmpty(nodeUserVOList)) {
|
||||
for(OrganizationalNodeUserVO nodeUserVO : nodeUserVOList) {
|
||||
if (JobCodeUtils.isProjectManaGpWorkerLeader(nodeUserVO.getOrganizationalJobCode())) {
|
||||
continue;
|
||||
}
|
||||
jobResult = jobCodeProperties.isAdmin(nodeUserVO.getOrganizationalJobCode()) ? ChatGroupCreateReq.CrowTypeEnum.workspaceOu() : JobCodeUtils.isProjectTeamLeader(nodeUserVO.getOrganizationalJobCode()) ? ChatGroupCreateReq.CrowTypeEnum.team() : Sets.newHashSet();
|
||||
// jobResult = JobCodeUtils.isAdmin(nodeUserVO.getOrganizationalJobCode()) ? ChatGroupCreateReq.CrowTypeEnum.workspaceOu() : JobCodeUtils.isProjectTeamLeader(nodeUserVO.getOrganizationalJobCode()) ? ChatGroupCreateReq.CrowTypeEnum.team() : Sets.newHashSet();
|
||||
}
|
||||
}
|
||||
|
||||
return ChatGroupCreateReq.CrowTypeEnum.mergeCrowType(roleResult, jobResult);
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user