feat(IM): 添加群成员时同步导入成员名称

addGroupMember在导入账号后逐个调用accountImport导入成员Nick名称

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-07-20 16:59:44 +08:00
co-authored by Claude
parent 38a0aa07dd
commit b5c5251913
3 changed files with 38 additions and 1 deletions
@@ -1,5 +1,6 @@
package com.renkang.im.dto;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -50,5 +51,11 @@ public class AddGroupMemberDTO {
@NotNull(message = "群成员ID不能为空")
@JsonProperty("Member_Account")
private String memberAccount;
/**
* 群成员名称(可选,仅用于IM账号导入,不发送到腾讯IM)
*/
@JsonIgnore
private String memberName;
}
}
@@ -532,6 +532,16 @@ public class TencentCloudImUtil {
.map(AddGroupMemberDTO.MemberListDTO::getMemberAccount)
.collect(Collectors.toList());
multiAccountImport(memberAccounts);
// 导入成员名称(失败不影响主流程)
for (AddGroupMemberDTO.MemberListDTO member : dto.getMemberList()) {
if (StringUtils.isNotEmpty(member.getMemberName())) {
try {
accountImport(member.getMemberAccount(), member.getMemberName(), null);
} catch (Exception e) {
log.warn("导入群成员名称失败, account={}, name={}", member.getMemberAccount(), member.getMemberName(), e);
}
}
}
}
Integer random = RandomUtils.nextInt(0, 999999999);