diff --git a/health-im/health-im-biz/src/main/java/com/renkang/im/util/TencentCloudImUtil.java b/health-im/health-im-biz/src/main/java/com/renkang/im/util/TencentCloudImUtil.java index 64ebf2d..d79f5ca 100644 --- a/health-im/health-im-biz/src/main/java/com/renkang/im/util/TencentCloudImUtil.java +++ b/health-im/health-im-biz/src/main/java/com/renkang/im/util/TencentCloudImUtil.java @@ -520,6 +520,14 @@ public class TencentCloudImUtil { */ public AddGroupMemberVO addGroupMember(AddGroupMemberDTO dto) { try { + // 先导入账号,确保成员在IM系统中已注册 + if (dto.getMemberList() != null && !dto.getMemberList().isEmpty()) { + List memberAccounts = dto.getMemberList().stream() + .map(AddGroupMemberDTO.MemberListDTO::getMemberAccount) + .collect(Collectors.toList()); + multiAccountImport(memberAccounts); + } + Integer random = RandomUtils.nextInt(0, 999999999); String httpsUrl = getHttpsUrl(TencentCloudImApiConstant.GroupManage.ADD_GROUP_MEMBER, random); String jsonString = objectMapper.writeValueAsString(dto);