diff --git a/health-im/health-im-api/src/main/java/com/renkang/im/dto/AddGroupMemberDTO.java b/health-im/health-im-api/src/main/java/com/renkang/im/dto/AddGroupMemberDTO.java index 5ead20d..7bb39d2 100644 --- a/health-im/health-im-api/src/main/java/com/renkang/im/dto/AddGroupMemberDTO.java +++ b/health-im/health-im-api/src/main/java/com/renkang/im/dto/AddGroupMemberDTO.java @@ -1,6 +1,5 @@ package com.renkang.im.dto; -import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; @@ -55,7 +54,6 @@ public class AddGroupMemberDTO { /** * 群成员名称(可选,仅用于IM账号导入,不发送到腾讯IM) */ - @JsonIgnore private String memberName; } } 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 71dfd89..3f5759a 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 @@ -548,9 +548,13 @@ public class TencentCloudImUtil { String httpsUrl = getHttpsUrl(TencentCloudImApiConstant.GroupManage.ADD_GROUP_MEMBER, random); String jsonString = objectMapper.writeValueAsString(dto); JSONObject jsonObject = JSONObject.parseObject(jsonString); -// JSONObject jsonObject = new JSONObject(); -// jsonObject.put("GroupId", dto.getGroupId()); -// jsonObject.put("MemberList", dto.getMemberList()); + // 移除 memberName 字段,腾讯IM API 不接受此字段 + JSONArray memberList = jsonObject.getJSONArray("MemberList"); + if (memberList != null) { + for (int i = 0; i < memberList.size(); i++) { + memberList.getJSONObject(i).remove("memberName"); + } + } log.info("腾讯云im添加群成员,请求参数:{}", jsonObject); String result = HttpUtil.doPost(httpsUrl, jsonObject); log.info("腾讯云im添加群成员,返回结果:{}", result);