feat(IM): 添加群成员时同步导入成员名称
addGroupMember在导入账号后逐个调用accountImport导入成员Nick名称 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user