diff --git a/.gitignore b/.gitignore index 1aa5cb5..04a6707 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ /im-platform/src/main/resources/logback-prod.xml /im-server/src/main/resources/application-prod.yml /im-server/src/main/resources/logback-prod.xml +/im-commom/im-commom.iml diff --git a/im-client/pom.xml b/im-client/pom.xml index 73f33b8..9ef288f 100644 --- a/im-client/pom.xml +++ b/im-client/pom.xml @@ -5,7 +5,7 @@ box-im com.bx - 1.0.0 + 1.1.0 4.0.0 @@ -14,8 +14,8 @@ com.bx - commom - 1.0.0 + im-commom + 1.1.0 diff --git a/im-client/src/main/java/com/bx/imclient/IMClient.java b/im-client/src/main/java/com/bx/imclient/IMClient.java index dbe03a3..71c29c2 100644 --- a/im-client/src/main/java/com/bx/imclient/IMClient.java +++ b/im-client/src/main/java/com/bx/imclient/IMClient.java @@ -1,7 +1,7 @@ package com.bx.imclient; -import com.bx.common.model.im.GroupMessageInfo; -import com.bx.common.model.im.PrivateMessageInfo; +import com.bx.imcommon.model.im.GroupMessageInfo; +import com.bx.imcommon.model.im.PrivateMessageInfo; import com.bx.imclient.listener.MessageListenerMulticaster; import com.bx.imclient.sender.IMSender; import org.springframework.beans.factory.annotation.Autowired; diff --git a/im-client/src/main/java/com/bx/imclient/annotation/IMListener.java b/im-client/src/main/java/com/bx/imclient/annotation/IMListener.java index 8e86edf..6ea12ce 100644 --- a/im-client/src/main/java/com/bx/imclient/annotation/IMListener.java +++ b/im-client/src/main/java/com/bx/imclient/annotation/IMListener.java @@ -1,6 +1,6 @@ package com.bx.imclient.annotation; -import com.bx.common.enums.ListenerType; +import com.bx.imcommon.enums.ListenerType; import org.springframework.stereotype.Component; import java.lang.annotation.ElementType; diff --git a/im-client/src/main/java/com/bx/imclient/listener/MessageListener.java b/im-client/src/main/java/com/bx/imclient/listener/MessageListener.java index a223f34..222ab6e 100644 --- a/im-client/src/main/java/com/bx/imclient/listener/MessageListener.java +++ b/im-client/src/main/java/com/bx/imclient/listener/MessageListener.java @@ -1,7 +1,7 @@ package com.bx.imclient.listener; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.model.im.SendResult; public interface MessageListener { diff --git a/im-client/src/main/java/com/bx/imclient/listener/MessageListenerMulticaster.java b/im-client/src/main/java/com/bx/imclient/listener/MessageListenerMulticaster.java index 0cf4516..70cdbce 100644 --- a/im-client/src/main/java/com/bx/imclient/listener/MessageListenerMulticaster.java +++ b/im-client/src/main/java/com/bx/imclient/listener/MessageListenerMulticaster.java @@ -1,8 +1,8 @@ package com.bx.imclient.listener; -import com.bx.common.enums.ListenerType; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.enums.ListenerType; +import com.bx.imcommon.model.im.SendResult; import com.bx.imclient.annotation.IMListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; diff --git a/im-client/src/main/java/com/bx/imclient/sender/IMSender.java b/im-client/src/main/java/com/bx/imclient/sender/IMSender.java index 5c5c665..e90cd2e 100644 --- a/im-client/src/main/java/com/bx/imclient/sender/IMSender.java +++ b/im-client/src/main/java/com/bx/imclient/sender/IMSender.java @@ -1,13 +1,13 @@ package com.bx.imclient.sender; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.enums.ListenerType; -import com.bx.common.enums.SendResultType; -import com.bx.common.model.im.GroupMessageInfo; -import com.bx.common.model.im.IMRecvInfo; -import com.bx.common.model.im.PrivateMessageInfo; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.enums.ListenerType; +import com.bx.imcommon.enums.SendResultType; +import com.bx.imcommon.model.im.GroupMessageInfo; +import com.bx.imcommon.model.im.IMRecvInfo; +import com.bx.imcommon.model.im.PrivateMessageInfo; +import com.bx.imcommon.model.im.SendResult; import com.bx.imclient.listener.MessageListenerMulticaster; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; diff --git a/im-client/src/main/java/com/bx/imclient/task/PullSendResultGroupMessageTask.java b/im-client/src/main/java/com/bx/imclient/task/PullSendResultGroupMessageTask.java index 0b5466a..eba2978 100644 --- a/im-client/src/main/java/com/bx/imclient/task/PullSendResultGroupMessageTask.java +++ b/im-client/src/main/java/com/bx/imclient/task/PullSendResultGroupMessageTask.java @@ -1,8 +1,8 @@ package com.bx.imclient.task; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.ListenerType; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.ListenerType; +import com.bx.imcommon.model.im.SendResult; import com.bx.imclient.listener.MessageListenerMulticaster; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; diff --git a/im-client/src/main/java/com/bx/imclient/task/PullSendResultPrivateMessageTask.java b/im-client/src/main/java/com/bx/imclient/task/PullSendResultPrivateMessageTask.java index 6f3042d..a248765 100644 --- a/im-client/src/main/java/com/bx/imclient/task/PullSendResultPrivateMessageTask.java +++ b/im-client/src/main/java/com/bx/imclient/task/PullSendResultPrivateMessageTask.java @@ -1,8 +1,8 @@ package com.bx.imclient.task; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.ListenerType; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.ListenerType; +import com.bx.imcommon.model.im.SendResult; import com.bx.imclient.listener.MessageListenerMulticaster; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; diff --git a/commom/pom.xml b/im-commom/pom.xml similarity index 95% rename from commom/pom.xml rename to im-commom/pom.xml index 6641d62..f998bcf 100644 --- a/commom/pom.xml +++ b/im-commom/pom.xml @@ -5,10 +5,10 @@ box-im com.bx - 1.0.0 + 1.1.0 4.0.0 - commom + im-commom 8 diff --git a/commom/src/main/java/com/bx/common/contant/Constant.java b/im-commom/src/main/java/com/bx/imcommon/contant/Constant.java similarity index 86% rename from commom/src/main/java/com/bx/common/contant/Constant.java rename to im-commom/src/main/java/com/bx/imcommon/contant/Constant.java index 296e054..11c1e5d 100644 --- a/commom/src/main/java/com/bx/common/contant/Constant.java +++ b/im-commom/src/main/java/com/bx/imcommon/contant/Constant.java @@ -1,4 +1,4 @@ -package com.bx.common.contant; +package com.bx.imcommon.contant; public class Constant { diff --git a/commom/src/main/java/com/bx/common/contant/RedisKey.java b/im-commom/src/main/java/com/bx/imcommon/contant/RedisKey.java similarity index 95% rename from commom/src/main/java/com/bx/common/contant/RedisKey.java rename to im-commom/src/main/java/com/bx/imcommon/contant/RedisKey.java index 2a68dd7..e8c2d7e 100644 --- a/commom/src/main/java/com/bx/common/contant/RedisKey.java +++ b/im-commom/src/main/java/com/bx/imcommon/contant/RedisKey.java @@ -1,4 +1,4 @@ -package com.bx.common.contant; +package com.bx.imcommon.contant; public class RedisKey { diff --git a/commom/src/main/java/com/bx/common/enums/FileType.java b/im-commom/src/main/java/com/bx/imcommon/enums/FileType.java similarity index 95% rename from commom/src/main/java/com/bx/common/enums/FileType.java rename to im-commom/src/main/java/com/bx/imcommon/enums/FileType.java index afe3e5b..c0eaa3f 100644 --- a/commom/src/main/java/com/bx/common/enums/FileType.java +++ b/im-commom/src/main/java/com/bx/imcommon/enums/FileType.java @@ -1,4 +1,4 @@ -package com.bx.common.enums; +package com.bx.imcommon.enums; public enum FileType { diff --git a/commom/src/main/java/com/bx/common/enums/IMCmdType.java b/im-commom/src/main/java/com/bx/imcommon/enums/IMCmdType.java similarity index 95% rename from commom/src/main/java/com/bx/common/enums/IMCmdType.java rename to im-commom/src/main/java/com/bx/imcommon/enums/IMCmdType.java index f0233db..b8c2bc9 100644 --- a/commom/src/main/java/com/bx/common/enums/IMCmdType.java +++ b/im-commom/src/main/java/com/bx/imcommon/enums/IMCmdType.java @@ -1,4 +1,4 @@ -package com.bx.common.enums; +package com.bx.imcommon.enums; public enum IMCmdType { diff --git a/commom/src/main/java/com/bx/common/enums/ListenerType.java b/im-commom/src/main/java/com/bx/imcommon/enums/ListenerType.java similarity index 92% rename from commom/src/main/java/com/bx/common/enums/ListenerType.java rename to im-commom/src/main/java/com/bx/imcommon/enums/ListenerType.java index d0cbb64..26b14d7 100644 --- a/commom/src/main/java/com/bx/common/enums/ListenerType.java +++ b/im-commom/src/main/java/com/bx/imcommon/enums/ListenerType.java @@ -1,4 +1,4 @@ -package com.bx.common.enums; +package com.bx.imcommon.enums; public enum ListenerType { diff --git a/commom/src/main/java/com/bx/common/enums/MessageStatus.java b/im-commom/src/main/java/com/bx/imcommon/enums/MessageStatus.java similarity index 95% rename from commom/src/main/java/com/bx/common/enums/MessageStatus.java rename to im-commom/src/main/java/com/bx/imcommon/enums/MessageStatus.java index f36c303..07663ed 100644 --- a/commom/src/main/java/com/bx/common/enums/MessageStatus.java +++ b/im-commom/src/main/java/com/bx/imcommon/enums/MessageStatus.java @@ -1,4 +1,4 @@ -package com.bx.common.enums; +package com.bx.imcommon.enums; public enum MessageStatus { diff --git a/commom/src/main/java/com/bx/common/enums/MessageType.java b/im-commom/src/main/java/com/bx/imcommon/enums/MessageType.java similarity index 93% rename from commom/src/main/java/com/bx/common/enums/MessageType.java rename to im-commom/src/main/java/com/bx/imcommon/enums/MessageType.java index 9060809..2d130cb 100644 --- a/commom/src/main/java/com/bx/common/enums/MessageType.java +++ b/im-commom/src/main/java/com/bx/imcommon/enums/MessageType.java @@ -1,4 +1,4 @@ -package com.bx.common.enums; +package com.bx.imcommon.enums; public enum MessageType { diff --git a/commom/src/main/java/com/bx/common/enums/SendResultType.java b/im-commom/src/main/java/com/bx/imcommon/enums/SendResultType.java similarity index 92% rename from commom/src/main/java/com/bx/common/enums/SendResultType.java rename to im-commom/src/main/java/com/bx/imcommon/enums/SendResultType.java index cfbf124..c1905cf 100644 --- a/commom/src/main/java/com/bx/common/enums/SendResultType.java +++ b/im-commom/src/main/java/com/bx/imcommon/enums/SendResultType.java @@ -1,4 +1,4 @@ -package com.bx.common.enums; +package com.bx.imcommon.enums; public enum SendResultType { diff --git a/commom/src/main/java/com/bx/common/model/im/GroupMessageInfo.java b/im-commom/src/main/java/com/bx/imcommon/model/im/GroupMessageInfo.java similarity index 80% rename from commom/src/main/java/com/bx/common/model/im/GroupMessageInfo.java rename to im-commom/src/main/java/com/bx/imcommon/model/im/GroupMessageInfo.java index b471fe7..d4c45af 100644 --- a/commom/src/main/java/com/bx/common/model/im/GroupMessageInfo.java +++ b/im-commom/src/main/java/com/bx/imcommon/model/im/GroupMessageInfo.java @@ -1,6 +1,6 @@ -package com.bx.common.model.im; +package com.bx.imcommon.model.im; -import com.bx.common.serializer.DateToLongSerializer; +import com.bx.imcommon.serializer.DateToLongSerializer; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Data; diff --git a/commom/src/main/java/com/bx/common/model/im/HeartbeatInfo.java b/im-commom/src/main/java/com/bx/imcommon/model/im/HeartbeatInfo.java similarity index 71% rename from commom/src/main/java/com/bx/common/model/im/HeartbeatInfo.java rename to im-commom/src/main/java/com/bx/imcommon/model/im/HeartbeatInfo.java index 55b6c09..93a75f5 100644 --- a/commom/src/main/java/com/bx/common/model/im/HeartbeatInfo.java +++ b/im-commom/src/main/java/com/bx/imcommon/model/im/HeartbeatInfo.java @@ -1,4 +1,4 @@ -package com.bx.common.model.im; +package com.bx.imcommon.model.im; import lombok.Data; diff --git a/commom/src/main/java/com/bx/common/model/im/IMRecvInfo.java b/im-commom/src/main/java/com/bx/imcommon/model/im/IMRecvInfo.java similarity index 82% rename from commom/src/main/java/com/bx/common/model/im/IMRecvInfo.java rename to im-commom/src/main/java/com/bx/imcommon/model/im/IMRecvInfo.java index e0d8e89..95154f3 100644 --- a/commom/src/main/java/com/bx/common/model/im/IMRecvInfo.java +++ b/im-commom/src/main/java/com/bx/imcommon/model/im/IMRecvInfo.java @@ -1,4 +1,4 @@ -package com.bx.common.model.im; +package com.bx.imcommon.model.im; import lombok.Data; diff --git a/commom/src/main/java/com/bx/common/model/im/LoginInfo.java b/im-commom/src/main/java/com/bx/imcommon/model/im/LoginInfo.java similarity index 70% rename from commom/src/main/java/com/bx/common/model/im/LoginInfo.java rename to im-commom/src/main/java/com/bx/imcommon/model/im/LoginInfo.java index 3636697..5d90581 100644 --- a/commom/src/main/java/com/bx/common/model/im/LoginInfo.java +++ b/im-commom/src/main/java/com/bx/imcommon/model/im/LoginInfo.java @@ -1,4 +1,4 @@ -package com.bx.common.model.im; +package com.bx.imcommon.model.im; import lombok.Data; diff --git a/commom/src/main/java/com/bx/common/model/im/PrivateMessageInfo.java b/im-commom/src/main/java/com/bx/imcommon/model/im/PrivateMessageInfo.java similarity index 80% rename from commom/src/main/java/com/bx/common/model/im/PrivateMessageInfo.java rename to im-commom/src/main/java/com/bx/imcommon/model/im/PrivateMessageInfo.java index 1a20b3f..0544ffc 100644 --- a/commom/src/main/java/com/bx/common/model/im/PrivateMessageInfo.java +++ b/im-commom/src/main/java/com/bx/imcommon/model/im/PrivateMessageInfo.java @@ -1,6 +1,6 @@ -package com.bx.common.model.im; +package com.bx.imcommon.model.im; -import com.bx.common.serializer.DateToLongSerializer; +import com.bx.imcommon.serializer.DateToLongSerializer; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Data; diff --git a/commom/src/main/java/com/bx/common/model/im/SendInfo.java b/im-commom/src/main/java/com/bx/imcommon/model/im/SendInfo.java similarity index 76% rename from commom/src/main/java/com/bx/common/model/im/SendInfo.java rename to im-commom/src/main/java/com/bx/imcommon/model/im/SendInfo.java index 794c154..15f1420 100644 --- a/commom/src/main/java/com/bx/common/model/im/SendInfo.java +++ b/im-commom/src/main/java/com/bx/imcommon/model/im/SendInfo.java @@ -1,4 +1,4 @@ -package com.bx.common.model.im; +package com.bx.imcommon.model.im; import lombok.Data; diff --git a/commom/src/main/java/com/bx/common/model/im/SendResult.java b/im-commom/src/main/java/com/bx/imcommon/model/im/SendResult.java similarity index 70% rename from commom/src/main/java/com/bx/common/model/im/SendResult.java rename to im-commom/src/main/java/com/bx/imcommon/model/im/SendResult.java index c655b2f..9e6722a 100644 --- a/commom/src/main/java/com/bx/common/model/im/SendResult.java +++ b/im-commom/src/main/java/com/bx/imcommon/model/im/SendResult.java @@ -1,6 +1,6 @@ -package com.bx.common.model.im; +package com.bx.imcommon.model.im; -import com.bx.common.enums.SendResultType; +import com.bx.imcommon.enums.SendResultType; import lombok.Data; @Data diff --git a/commom/src/main/java/com/bx/common/serializer/DateToLongSerializer.java b/im-commom/src/main/java/com/bx/imcommon/serializer/DateToLongSerializer.java similarity index 96% rename from commom/src/main/java/com/bx/common/serializer/DateToLongSerializer.java rename to im-commom/src/main/java/com/bx/imcommon/serializer/DateToLongSerializer.java index ad97b82..6aa3421 100644 --- a/commom/src/main/java/com/bx/common/serializer/DateToLongSerializer.java +++ b/im-commom/src/main/java/com/bx/imcommon/serializer/DateToLongSerializer.java @@ -1,4 +1,4 @@ -package com.bx.common.serializer; +package com.bx.imcommon.serializer; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonToken; diff --git a/commom/src/main/java/com/bx/common/util/SpringContextHolder.java b/im-commom/src/main/java/com/bx/imcommon/util/SpringContextHolder.java similarity index 97% rename from commom/src/main/java/com/bx/common/util/SpringContextHolder.java rename to im-commom/src/main/java/com/bx/imcommon/util/SpringContextHolder.java index 0a980f4..1511c2b 100644 --- a/commom/src/main/java/com/bx/common/util/SpringContextHolder.java +++ b/im-commom/src/main/java/com/bx/imcommon/util/SpringContextHolder.java @@ -1,4 +1,4 @@ -package com.bx.common.util; +package com.bx.imcommon.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; diff --git a/im-platform/pom.xml b/im-platform/pom.xml index a963aee..de6c24e 100644 --- a/im-platform/pom.xml +++ b/im-platform/pom.xml @@ -5,7 +5,7 @@ box-im com.bx - 1.0.0 + 1.1.0 4.0.0 @@ -16,7 +16,7 @@ com.bx im-client - 1.0.0 + 1.1.0 org.springframework.boot diff --git a/im-platform/src/main/java/com/bx/implatform/controller/GroupMessageController.java b/im-platform/src/main/java/com/bx/implatform/controller/GroupMessageController.java index 540b2ac..094b04a 100644 --- a/im-platform/src/main/java/com/bx/implatform/controller/GroupMessageController.java +++ b/im-platform/src/main/java/com/bx/implatform/controller/GroupMessageController.java @@ -1,7 +1,7 @@ package com.bx.implatform.controller; -import com.bx.common.model.im.GroupMessageInfo; +import com.bx.imcommon.model.im.GroupMessageInfo; import com.bx.implatform.result.Result; import com.bx.implatform.result.ResultUtils; import com.bx.implatform.service.IGroupMessageService; diff --git a/im-platform/src/main/java/com/bx/implatform/controller/PrivateMessageController.java b/im-platform/src/main/java/com/bx/implatform/controller/PrivateMessageController.java index e07da66..2801edf 100644 --- a/im-platform/src/main/java/com/bx/implatform/controller/PrivateMessageController.java +++ b/im-platform/src/main/java/com/bx/implatform/controller/PrivateMessageController.java @@ -1,7 +1,7 @@ package com.bx.implatform.controller; -import com.bx.common.model.im.PrivateMessageInfo; +import com.bx.imcommon.model.im.PrivateMessageInfo; import com.bx.implatform.result.Result; import com.bx.implatform.result.ResultUtils; import com.bx.implatform.service.IPrivateMessageService; diff --git a/im-platform/src/main/java/com/bx/implatform/listener/GroupMessageListener.java b/im-platform/src/main/java/com/bx/implatform/listener/GroupMessageListener.java index 44b7ae6..9377110 100644 --- a/im-platform/src/main/java/com/bx/implatform/listener/GroupMessageListener.java +++ b/im-platform/src/main/java/com/bx/implatform/listener/GroupMessageListener.java @@ -1,9 +1,10 @@ package com.bx.implatform.listener; -import com.bx.common.enums.ListenerType; -import com.bx.common.enums.MessageType; -import com.bx.common.model.im.GroupMessageInfo; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.enums.ListenerType; +import com.bx.imcommon.enums.MessageType; +import com.bx.imcommon.enums.SendResultType; +import com.bx.imcommon.model.im.GroupMessageInfo; +import com.bx.imcommon.model.im.SendResult; import com.bx.imclient.annotation.IMListener; import com.bx.imclient.listener.MessageListener; import com.bx.implatform.contant.RedisKey; @@ -26,9 +27,12 @@ public class GroupMessageListener implements MessageListener { // 提示类数据不记录 return; } + // 保存该用户已拉取的最大消息id - String key = RedisKey.IM_GROUP_READED_POSITION + messageInfo.getGroupId()+":"+result.getRecvId(); - redisTemplate.opsForValue().set(key,messageInfo.getId()); + if(result.getResult().equals(SendResultType.SUCCESS)) { + String key = RedisKey.IM_GROUP_READED_POSITION + messageInfo.getGroupId() + ":" + result.getRecvId(); + redisTemplate.opsForValue().set(key, messageInfo.getId()); + } } } diff --git a/im-platform/src/main/java/com/bx/implatform/listener/PrivateMessageListener.java b/im-platform/src/main/java/com/bx/implatform/listener/PrivateMessageListener.java index 49ad576..5e5b5a4 100644 --- a/im-platform/src/main/java/com/bx/implatform/listener/PrivateMessageListener.java +++ b/im-platform/src/main/java/com/bx/implatform/listener/PrivateMessageListener.java @@ -1,11 +1,12 @@ package com.bx.implatform.listener; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; -import com.bx.common.enums.ListenerType; -import com.bx.common.enums.MessageStatus; -import com.bx.common.enums.MessageType; -import com.bx.common.model.im.PrivateMessageInfo; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.enums.ListenerType; +import com.bx.imcommon.enums.MessageStatus; +import com.bx.imcommon.enums.MessageType; +import com.bx.imcommon.enums.SendResultType; +import com.bx.imcommon.model.im.PrivateMessageInfo; +import com.bx.imcommon.model.im.SendResult; import com.bx.imclient.annotation.IMListener; import com.bx.imclient.listener.MessageListener; import com.bx.implatform.entity.PrivateMessage; @@ -29,12 +30,14 @@ public class PrivateMessageListener implements MessageListener { return; } // 更新消息状态 - UpdateWrapper updateWrapper = new UpdateWrapper<>(); - updateWrapper.lambda().eq(PrivateMessage::getId,messageInfo.getId()) - .eq(PrivateMessage::getStatus, MessageStatus.UNREAD.getCode()) - .set(PrivateMessage::getStatus, MessageStatus.ALREADY_READ.getCode()); - privateMessageService.update(updateWrapper); - log.info("消息已读,消息id:{},发送者:{},接收者:{}",messageInfo.getId(),messageInfo.getSendId(),messageInfo.getRecvId()); + if(result.getResult().equals(SendResultType.SUCCESS)){ + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.lambda().eq(PrivateMessage::getId,messageInfo.getId()) + .eq(PrivateMessage::getStatus, MessageStatus.UNREAD.getCode()) + .set(PrivateMessage::getStatus, MessageStatus.ALREADY_READ.getCode()); + privateMessageService.update(updateWrapper); + log.info("消息已读,消息id:{},发送者:{},接收者:{}",messageInfo.getId(),messageInfo.getSendId(),messageInfo.getRecvId()); + } } } diff --git a/im-platform/src/main/java/com/bx/implatform/service/IGroupMessageService.java b/im-platform/src/main/java/com/bx/implatform/service/IGroupMessageService.java index 7bb582e..dd891c9 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/IGroupMessageService.java +++ b/im-platform/src/main/java/com/bx/implatform/service/IGroupMessageService.java @@ -1,7 +1,7 @@ package com.bx.implatform.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.bx.common.model.im.GroupMessageInfo; +import com.bx.imcommon.model.im.GroupMessageInfo; import com.bx.implatform.entity.GroupMessage; import com.bx.implatform.vo.GroupMessageVO; diff --git a/im-platform/src/main/java/com/bx/implatform/service/IPrivateMessageService.java b/im-platform/src/main/java/com/bx/implatform/service/IPrivateMessageService.java index 0b1cc37..ac53af8 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/IPrivateMessageService.java +++ b/im-platform/src/main/java/com/bx/implatform/service/IPrivateMessageService.java @@ -1,7 +1,7 @@ package com.bx.implatform.service; import com.baomidou.mybatisplus.extension.service.IService; -import com.bx.common.model.im.PrivateMessageInfo; +import com.bx.imcommon.model.im.PrivateMessageInfo; import com.bx.implatform.entity.PrivateMessage; import com.bx.implatform.vo.PrivateMessageVO; diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/GroupMessageServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/GroupMessageServiceImpl.java index dea178a..3a02fe9 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/impl/GroupMessageServiceImpl.java +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/GroupMessageServiceImpl.java @@ -2,10 +2,10 @@ package com.bx.implatform.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.bx.common.contant.Constant; -import com.bx.common.enums.MessageStatus; -import com.bx.common.enums.MessageType; -import com.bx.common.model.im.GroupMessageInfo; +import com.bx.imcommon.contant.Constant; +import com.bx.imcommon.enums.MessageStatus; +import com.bx.imcommon.enums.MessageType; +import com.bx.imcommon.model.im.GroupMessageInfo; import com.bx.imclient.IMClient; import com.bx.implatform.contant.RedisKey; import com.bx.implatform.entity.Group; @@ -76,7 +76,7 @@ public class GroupMessageServiceImpl extends ServiceImpl userIds, GroupMessageInfo msgInfo){ - imClient.sendGroupMessage(userIds,msgInfo); - } } diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/PrivateMessageServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/PrivateMessageServiceImpl.java index 5a4fd3b..f98e7bd 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/impl/PrivateMessageServiceImpl.java +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/PrivateMessageServiceImpl.java @@ -2,11 +2,11 @@ package com.bx.implatform.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.bx.common.contant.Constant; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.MessageStatus; -import com.bx.common.enums.MessageType; -import com.bx.common.model.im.PrivateMessageInfo; +import com.bx.imcommon.contant.Constant; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.MessageStatus; +import com.bx.imcommon.enums.MessageType; +import com.bx.imcommon.model.im.PrivateMessageInfo; import com.bx.imclient.IMClient; import com.bx.implatform.entity.PrivateMessage; import com.bx.implatform.enums.ResultCode; @@ -88,7 +88,7 @@ public class PrivateMessageServiceImpl extends ServiceImpl messages = this.list(queryWrapper); // 上传至redis,等待推送 if (!messages.isEmpty()) { - List infos = messages.stream().map(m -> { + List messageInfos = messages.stream().map(m -> { PrivateMessageInfo msgInfo = BeanUtils.copyProperties(m, PrivateMessageInfo.class); return msgInfo; }).collect(Collectors.toList()); // 推送消息 - imClient.sendPrivateMessage(userId,(PrivateMessageInfo[]) infos.toArray()); - log.info("拉取未读私聊消息,用户id:{},数量:{}", userId, infos.size()); + PrivateMessageInfo[] infoArr = messageInfos.toArray(new PrivateMessageInfo[messageInfos.size()]); + imClient.sendPrivateMessage(userId,infoArr); + log.info("拉取未读私聊消息,用户id:{},数量:{}", userId, infoArr.length); } } } diff --git a/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java b/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java index c8d460e..1fafcd2 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java +++ b/im-platform/src/main/java/com/bx/implatform/service/impl/UserServiceImpl.java @@ -2,7 +2,7 @@ package com.bx.implatform.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.bx.common.contant.RedisKey; +import com.bx.imcommon.contant.RedisKey; import com.bx.implatform.entity.Friend; import com.bx.implatform.entity.GroupMember; import com.bx.implatform.entity.User; diff --git a/im-platform/src/main/java/com/bx/implatform/service/thirdparty/FileService.java b/im-platform/src/main/java/com/bx/implatform/service/thirdparty/FileService.java index 05148f7..f38b965 100644 --- a/im-platform/src/main/java/com/bx/implatform/service/thirdparty/FileService.java +++ b/im-platform/src/main/java/com/bx/implatform/service/thirdparty/FileService.java @@ -1,6 +1,6 @@ package com.bx.implatform.service.thirdparty; -import com.bx.common.enums.FileType; +import com.bx.imcommon.enums.FileType; import com.bx.implatform.contant.Constant; import com.bx.implatform.enums.ResultCode; import com.bx.implatform.exception.GlobalException; diff --git a/im-server/pom.xml b/im-server/pom.xml index 3c9b13c..397264a 100644 --- a/im-server/pom.xml +++ b/im-server/pom.xml @@ -5,7 +5,7 @@ box-im com.bx - 1.0.0 + 1.1.0 4.0.0 @@ -15,8 +15,8 @@ com.bx - commom - 1.0.0 + im-commom + 1.1.0 org.springframework.boot diff --git a/im-server/src/main/java/com/bx/imserver/task/PullUnreadGroupMessageTask.java b/im-server/src/main/java/com/bx/imserver/task/PullUnreadGroupMessageTask.java index 7e4b227..d94af93 100644 --- a/im-server/src/main/java/com/bx/imserver/task/PullUnreadGroupMessageTask.java +++ b/im-server/src/main/java/com/bx/imserver/task/PullUnreadGroupMessageTask.java @@ -1,9 +1,9 @@ package com.bx.imserver.task; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.model.im.GroupMessageInfo; -import com.bx.common.model.im.IMRecvInfo; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.model.im.GroupMessageInfo; +import com.bx.imcommon.model.im.IMRecvInfo; import com.bx.imserver.websocket.WebsocketServer; import com.bx.imserver.websocket.processor.MessageProcessor; import com.bx.imserver.websocket.processor.ProcessorFactory; diff --git a/im-server/src/main/java/com/bx/imserver/task/PullUnreadPrivateMessageTask.java b/im-server/src/main/java/com/bx/imserver/task/PullUnreadPrivateMessageTask.java index a68038b..b95d47c 100644 --- a/im-server/src/main/java/com/bx/imserver/task/PullUnreadPrivateMessageTask.java +++ b/im-server/src/main/java/com/bx/imserver/task/PullUnreadPrivateMessageTask.java @@ -1,10 +1,10 @@ package com.bx.imserver.task; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.model.im.IMRecvInfo; -import com.bx.common.model.im.PrivateMessageInfo; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.model.im.IMRecvInfo; +import com.bx.imcommon.model.im.PrivateMessageInfo; import com.bx.imserver.websocket.WebsocketServer; import com.bx.imserver.websocket.processor.MessageProcessor; import com.bx.imserver.websocket.processor.ProcessorFactory; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/WebSocketHandler.java b/im-server/src/main/java/com/bx/imserver/websocket/WebSocketHandler.java index 7012426..41fea89 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/WebSocketHandler.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/WebSocketHandler.java @@ -1,9 +1,9 @@ package com.bx.imserver.websocket; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.model.im.SendInfo; -import com.bx.common.util.SpringContextHolder; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.model.im.SendInfo; +import com.bx.imcommon.util.SpringContextHolder; import com.bx.imserver.websocket.processor.MessageProcessor; import com.bx.imserver.websocket.processor.ProcessorFactory; import io.netty.channel.ChannelHandlerContext; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/WebsocketServer.java b/im-server/src/main/java/com/bx/imserver/websocket/WebsocketServer.java index 831d1eb..4e22237 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/WebsocketServer.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/WebsocketServer.java @@ -1,6 +1,6 @@ package com.bx.imserver.websocket; -import com.bx.common.contant.RedisKey; +import com.bx.imcommon.contant.RedisKey; import com.bx.imserver.websocket.endecode.MessageProtocolDecoder; import com.bx.imserver.websocket.endecode.MessageProtocolEncoder; import io.netty.bootstrap.ServerBootstrap; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolDecoder.java b/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolDecoder.java index 657c3f9..f8e03fe 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolDecoder.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolDecoder.java @@ -1,6 +1,6 @@ package com.bx.imserver.websocket.endecode; -import com.bx.common.model.im.SendInfo; +import com.bx.imcommon.model.im.SendInfo; import com.fasterxml.jackson.databind.ObjectMapper; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.MessageToMessageDecoder; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolEncoder.java b/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolEncoder.java index 4ecf528..b37b882 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolEncoder.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/endecode/MessageProtocolEncoder.java @@ -1,6 +1,6 @@ package com.bx.imserver.websocket.endecode; -import com.bx.common.model.im.SendInfo; +import com.bx.imcommon.model.im.SendInfo; import com.fasterxml.jackson.databind.ObjectMapper; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.MessageToMessageEncoder; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/processor/GroupMessageProcessor.java b/im-server/src/main/java/com/bx/imserver/websocket/processor/GroupMessageProcessor.java index 0c9f531..66e848f 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/processor/GroupMessageProcessor.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/processor/GroupMessageProcessor.java @@ -1,12 +1,12 @@ package com.bx.imserver.websocket.processor; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.enums.SendResultType; -import com.bx.common.model.im.GroupMessageInfo; -import com.bx.common.model.im.IMRecvInfo; -import com.bx.common.model.im.SendInfo; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.enums.SendResultType; +import com.bx.imcommon.model.im.GroupMessageInfo; +import com.bx.imcommon.model.im.IMRecvInfo; +import com.bx.imcommon.model.im.SendInfo; +import com.bx.imcommon.model.im.SendResult; import com.bx.imserver.websocket.WebsocketChannelCtxHolder; import io.netty.channel.ChannelHandlerContext; import lombok.extern.slf4j.Slf4j; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/processor/HeartbeatProcessor.java b/im-server/src/main/java/com/bx/imserver/websocket/processor/HeartbeatProcessor.java index 0bbc743..c8cedc4 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/processor/HeartbeatProcessor.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/processor/HeartbeatProcessor.java @@ -1,11 +1,11 @@ package com.bx.imserver.websocket.processor; import cn.hutool.core.bean.BeanUtil; -import com.bx.common.contant.Constant; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.model.im.HeartbeatInfo; -import com.bx.common.model.im.SendInfo; +import com.bx.imcommon.contant.Constant; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.model.im.HeartbeatInfo; +import com.bx.imcommon.model.im.SendInfo; import com.bx.imserver.websocket.WebsocketServer; import io.netty.channel.ChannelHandlerContext; import io.netty.util.AttributeKey; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/processor/LoginProcessor.java b/im-server/src/main/java/com/bx/imserver/websocket/processor/LoginProcessor.java index a241afd..690d42b 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/processor/LoginProcessor.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/processor/LoginProcessor.java @@ -1,11 +1,11 @@ package com.bx.imserver.websocket.processor; import cn.hutool.core.bean.BeanUtil; -import com.bx.common.contant.Constant; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.model.im.LoginInfo; -import com.bx.common.model.im.SendInfo; +import com.bx.imcommon.contant.Constant; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.model.im.LoginInfo; +import com.bx.imcommon.model.im.SendInfo; import com.bx.imserver.websocket.WebsocketChannelCtxHolder; import com.bx.imserver.websocket.WebsocketServer; import io.netty.channel.ChannelHandlerContext; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/processor/PrivateMessageProcessor.java b/im-server/src/main/java/com/bx/imserver/websocket/processor/PrivateMessageProcessor.java index bd2b83c..a7fa075 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/processor/PrivateMessageProcessor.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/processor/PrivateMessageProcessor.java @@ -1,12 +1,12 @@ package com.bx.imserver.websocket.processor; -import com.bx.common.contant.RedisKey; -import com.bx.common.enums.IMCmdType; -import com.bx.common.enums.SendResultType; -import com.bx.common.model.im.IMRecvInfo; -import com.bx.common.model.im.PrivateMessageInfo; -import com.bx.common.model.im.SendInfo; -import com.bx.common.model.im.SendResult; +import com.bx.imcommon.contant.RedisKey; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.enums.SendResultType; +import com.bx.imcommon.model.im.IMRecvInfo; +import com.bx.imcommon.model.im.PrivateMessageInfo; +import com.bx.imcommon.model.im.SendInfo; +import com.bx.imcommon.model.im.SendResult; import com.bx.imserver.websocket.WebsocketChannelCtxHolder; import io.netty.channel.ChannelHandlerContext; import lombok.extern.slf4j.Slf4j; diff --git a/im-server/src/main/java/com/bx/imserver/websocket/processor/ProcessorFactory.java b/im-server/src/main/java/com/bx/imserver/websocket/processor/ProcessorFactory.java index c15ed32..dccb06e 100644 --- a/im-server/src/main/java/com/bx/imserver/websocket/processor/ProcessorFactory.java +++ b/im-server/src/main/java/com/bx/imserver/websocket/processor/ProcessorFactory.java @@ -1,7 +1,7 @@ package com.bx.imserver.websocket.processor; -import com.bx.common.enums.IMCmdType; -import com.bx.common.util.SpringContextHolder; +import com.bx.imcommon.enums.IMCmdType; +import com.bx.imcommon.util.SpringContextHolder; public class ProcessorFactory { diff --git a/pom.xml b/pom.xml index 47b9492..945d351 100644 --- a/pom.xml +++ b/pom.xml @@ -7,12 +7,12 @@ box-im com.bx pom - 1.0.0 + 1.1.0 im-platform im-server - commom + im-commom im-client