From fecfb2a3558dcefb235a401b8c27a6998c9843f9 Mon Sep 17 00:00:00 2001 From: pengjie <2413927716@qq.com> Date: Mon, 20 Jul 2026 10:25:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(IM):=20addGroupMember=E5=89=8D=E5=85=88mult?= =?UTF-8?q?iAccountImport=EF=BC=8C=E9=98=B2=E6=AD=A2=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E6=9C=AA=E6=B3=A8=E5=86=8C=E5=AF=BC=E8=87=B4=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/renkang/im/util/TencentCloudImUtil.java | 8 ++++++++ 1 file changed, 8 insertions(+) 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);