feat: (REQ-3057) 同步账号获取用户信息失败修复

This commit is contained in:
xudawei 2024-11-22 18:14:40 +08:00
parent a669dfcb7b
commit 2e8baa7c6e

View File

@ -309,12 +309,17 @@ public class ChatGroupServiceImpl extends ServiceImpl<ChatGroupMapper, ChatGrou
ownerId = saasRoleUserV2DTOS.get(0).getSaasRoleUser().getPersonId();
break;
case OU:
List<SaasRoleUserV2DTO> saasRoleUserV2DTOSWhenOu = tyrApiGateway.fetchSaasRoleUserByWorkspaceOuIdRoleTypes(workspaceId, ouId, Sets.newHashSet(RoleTypeEnum.ADMIN));
if (CollectionUtils.isEmpty(saasRoleUserV2DTOSWhenOu)) {
this.sendDingRobot(String.format("创建群聊,personId:%d在workspaceId:%d,ouId:%d,人群类型:%s,找不到群主信息", personId, workspaceId,ouId, crowType.getDesc()));
List<SaasRoleUserV2DTO> saasRoleUserV2DTOSWhenOuSuper = tyrApiGateway.fetchSaasRoleUserByWorkspaceOuIdRoleTypes(workspaceId, ouId, Sets.newHashSet(RoleTypeEnum.SUPER_ADMIN));
if (CollectionUtils.isEmpty(saasRoleUserV2DTOSWhenOuSuper)) {
List<SaasRoleUserV2DTO> saasRoleUserV2DTOSWhenOu = tyrApiGateway.fetchSaasRoleUserByWorkspaceOuIdRoleTypes(workspaceId, ouId, Sets.newHashSet(RoleTypeEnum.ADMIN));
if (CollectionUtils.isEmpty(saasRoleUserV2DTOSWhenOu)) {
this.sendDingRobot(String.format("创建群聊,personId:%d在workspaceId:%d,ouId:%d,人群类型:%s,找不到群主信息", personId, workspaceId,ouId, crowType.getDesc()));
}
BizAssertions.assertNotEmpty(saasRoleUserV2DTOSWhenOu, "personId:{}在workspaceId:{},ouId:{},找不到群主信息", personId, workspaceId, ouId);
ownerId = saasRoleUserV2DTOSWhenOu.get(0).getSaasRoleUser().getPersonId();
} else {
ownerId = saasRoleUserV2DTOSWhenOuSuper.get(0).getSaasRoleUser().getPersonId();
}
BizAssertions.assertNotEmpty(saasRoleUserV2DTOSWhenOu, "personId:{}在workspaceId:{},ouId:{},找不到群主信息", personId, workspaceId, ouId);
ownerId = saasRoleUserV2DTOSWhenOu.get(0).getSaasRoleUser().getPersonId();
break;
case TEAM:
//获取personId在workspaceId下项目班组对象(角色列表班组长/带班长/小组长/工人)