From 5785786f2197572024405a4515ff288a45123b82 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Thu, 8 Jan 2026 15:07:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=AE=A2=E6=9C=8D=E8=81=8A=E5=A4=A9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/member/client/constant/ChatConstant.java | 4 ++++ .../ChatPrivateTotalMessageTotalReqVO.java | 12 ++++++++++++ .../member/service/opentype/OpenTypeServiceImpl.java | 5 ++++- 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/constant/ChatConstant.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/constant/ChatConstant.java index 2ec456b..6512f71 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/constant/ChatConstant.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/constant/ChatConstant.java @@ -1,6 +1,9 @@ package cn.iocoder.yudao.module.member.client.constant; +import java.util.Arrays; +import java.util.List; + public final class ChatConstant { /** @@ -17,4 +20,5 @@ public final class ChatConstant { public static final String COM_SERVICE_USER_NAME = "荷塘月色客服"; public static final String COM_SERVICE_USER_AVATAR = "https://chatapi.zianxin.com/admin-api/infra/file/4/get/b85e0bc2e4338c9919ac13e1f12cb3ac40dc7ba807a0e65ef83c822ef7d2f1a2.png"; + public static final List IGNORE_USER_IDS = Arrays.asList(0L, COM_MESSAGE_USER_ID, COM_SERVICE_USER_ID); } diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/vo/chat/privatemsg/ChatPrivateTotalMessageTotalReqVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/vo/chat/privatemsg/ChatPrivateTotalMessageTotalReqVO.java index fca1f93..5c0735f 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/vo/chat/privatemsg/ChatPrivateTotalMessageTotalReqVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/client/vo/chat/privatemsg/ChatPrivateTotalMessageTotalReqVO.java @@ -2,6 +2,8 @@ package cn.iocoder.yudao.module.member.client.vo.chat.privatemsg; import lombok.Data; +import java.util.List; + @Data public class ChatPrivateTotalMessageTotalReqVO { @@ -15,6 +17,16 @@ public class ChatPrivateTotalMessageTotalReqVO { */ private Long receiveId; + /** + * 排除发送人id + */ + private List excludeSendIds; + + /** + * 排除接收人id + */ + private List excludeReceiveIds; + /** * 发送时间范围 */ diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/opentype/OpenTypeServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/opentype/OpenTypeServiceImpl.java index fdafe39..462d25f 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/opentype/OpenTypeServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/opentype/OpenTypeServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.util.ObjectUtil; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.member.client.constant.ChatConstant; import cn.iocoder.yudao.module.member.client.service.ChatApi; import cn.iocoder.yudao.module.member.client.vo.chat.privatemsg.ChatPrivateTotalMessageTotalReqVO; import cn.iocoder.yudao.module.member.client.vo.chat.privatemsg.ChatPrivateTotalMessageTotalResVO; @@ -123,7 +124,7 @@ public class OpenTypeServiceImpl implements OpenTypeService { // 新增会员开通表 openTypeUserMapper.insert(openTypeUserObj); // 添加会员tag - memberRecentTagService.createOrUpdateVipTag(openTypeUserDO.getMemberId()); + memberRecentTagService.createOrUpdateVipTag(dto.getMemberId()); String message = String.format("已赠送您%d天的会员,有效期至%s", dto.getDayCount(), LocalDateTimeUtil.format(openTypeUserObj.getEndTime(), DatePattern.NORM_DATETIME_PATTERN)); this.chatApi.messageUserSendText(dto.getMemberId(), message); return true; @@ -324,6 +325,8 @@ public class OpenTypeServiceImpl implements OpenTypeService { LocalDateTimeUtil.format(startDate, DatePattern.NORM_DATETIME_PATTERN), LocalDateTimeUtil.format(endDate, DatePattern.NORM_DATETIME_PATTERN), }); + dto.setExcludeSendIds(ChatConstant.IGNORE_USER_IDS); + dto.setExcludeReceiveIds(ChatConstant.IGNORE_USER_IDS); try { List msgList = chatApi.privateTotal(dto); if (ObjectUtil.isEmpty(msgList)) return true;