From 68a4296b7bc947bcefa57b8eb4ead36f6f515bd6 Mon Sep 17 00:00:00 2001 From: zhongzb <972627721@qq.com> Date: Sun, 20 Aug 2023 15:30:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=201.=E5=B7=B2=E8=AF=BB=E6=9C=AA=E8=AF=BB?= =?UTF-8?q?=E6=95=B0=E6=8E=92=E9=99=A4=E8=87=AA=E5=B7=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/abin/mallchat/common/chat/dao/ContactDao.java | 1 + .../mallchat/common/chat/service/impl/ContactServiceImpl.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/mallchat-common/src/main/java/com/abin/mallchat/common/chat/dao/ContactDao.java b/mallchat-common/src/main/java/com/abin/mallchat/common/chat/dao/ContactDao.java index 2aa648a..ca20a32 100644 --- a/mallchat-common/src/main/java/com/abin/mallchat/common/chat/dao/ContactDao.java +++ b/mallchat-common/src/main/java/com/abin/mallchat/common/chat/dao/ContactDao.java @@ -33,6 +33,7 @@ public class ContactDao extends ServiceImpl { public Integer getReadCount(Message message) { return lambdaQuery() .eq(Contact::getRoomId, message.getRoomId()) + .ne(Contact::getUid, message.getFromUid())//不需要查询出自己 .ge(Contact::getReadTime, message.getCreateTime()) .count(); } diff --git a/mallchat-common/src/main/java/com/abin/mallchat/common/chat/service/impl/ContactServiceImpl.java b/mallchat-common/src/main/java/com/abin/mallchat/common/chat/service/impl/ContactServiceImpl.java index 8c9f78f..ba40a18 100644 --- a/mallchat-common/src/main/java/com/abin/mallchat/common/chat/service/impl/ContactServiceImpl.java +++ b/mallchat-common/src/main/java/com/abin/mallchat/common/chat/service/impl/ContactServiceImpl.java @@ -66,7 +66,7 @@ public class ContactServiceImpl implements ContactService { Integer readCount = contactDao.getReadCount(message); readInfoDTO.setReadCount(readCount); if (needUnread) { - readInfoDTO.setUnReadCount(finalTotalCount - readCount); + readInfoDTO.setUnReadCount(finalTotalCount - readCount - 1); } return readInfoDTO; }).collect(Collectors.toMap(MsgReadInfoDTO::getMsgId, Function.identity()));