From 32d8ad365201e4b8553505f921a5fa7a5600c8d0 Mon Sep 17 00:00:00 2001 From: pengjie <2413927716@qq.com> Date: Mon, 20 Jul 2026 17:21:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(im):=20=E4=BF=AE=E5=A4=8DaddGroupMember?= =?UTF-8?q?=E6=97=B6memberName=E5=9B=A0@JsonIgnore=E5=9C=A8Feign=E4=BC=A0?= =?UTF-8?q?=E8=BE=93=E4=B8=AD=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除MemberListDTO.memberName上的@JsonIgnore注解,确保名称能通过Feign跨服务传输。 改为在发送腾讯IM API前手动移除memberName字段,避免发送IM不接受的字段。 Co-Authored-By: Claude --- .../java/com/renkang/im/dto/AddGroupMemberDTO.java | 2 -- .../java/com/renkang/im/util/TencentCloudImUtil.java | 10 +++++++--- 2 files changed, 7 insertions(+), 5 deletions(-) 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);