Browse Source

同步消息时间改为1个月

master
xie.bx 2 years ago
parent
commit
46be9481bb
  1. 6
      im-platform/src/main/java/com/bx/implatform/service/impl/GroupMessageServiceImpl.java
  2. 6
      im-platform/src/main/java/com/bx/implatform/service/impl/PrivateMessageServiceImpl.java
  3. 2
      im-ui/src/view/Login.vue

6
im-platform/src/main/java/com/bx/implatform/service/impl/GroupMessageServiceImpl.java

@ -188,7 +188,7 @@ public class GroupMessageServiceImpl extends ServiceImpl<GroupMessageMapper, Gro
} }
/** /**
* 拉取消息只能拉取最近3个月的消息一次拉取100条 * 拉取消息只能拉取最近1个月的消息一次拉取100条
* *
* @param minId 消息起始id * @param minId 消息起始id
* @return 聊天消息列表 * @return 聊天消息列表
@ -198,8 +198,8 @@ public class GroupMessageServiceImpl extends ServiceImpl<GroupMessageMapper, Gro
UserSession session = SessionContext.getSession(); UserSession session = SessionContext.getSession();
List<GroupMember> members = groupMemberService.findByUserId(session.getUserId()); List<GroupMember> members = groupMemberService.findByUserId(session.getUserId());
List<Long> ids = members.stream().map(GroupMember::getGroupId).collect(Collectors.toList()); List<Long> ids = members.stream().map(GroupMember::getGroupId).collect(Collectors.toList());
// 只能拉取最近3个月的 // 只能拉取最近1个月的
Date minDate = DateTimeUtils.addMonths(new Date(), -3); Date minDate = DateTimeUtils.addMonths(new Date(), -1);
LambdaQueryWrapper<GroupMessage> wrapper = Wrappers.lambdaQuery(); LambdaQueryWrapper<GroupMessage> wrapper = Wrappers.lambdaQuery();
wrapper.gt(GroupMessage::getId, minId) wrapper.gt(GroupMessage::getId, minId)
.gt(GroupMessage::getSendTime, minDate) .gt(GroupMessage::getSendTime, minDate)

6
im-platform/src/main/java/com/bx/implatform/service/impl/PrivateMessageServiceImpl.java

@ -189,7 +189,7 @@ public class PrivateMessageServiceImpl extends ServiceImpl<PrivateMessageMapper,
/** /**
* 拉取消息只能拉取最近3个月的消息一次拉取100条 * 拉取消息只能拉取最近1个月的消息一次拉取100条
* *
* @param minId 消息起始id * @param minId 消息起始id
* @return 聊天消息列表 * @return 聊天消息列表
@ -204,8 +204,8 @@ public class PrivateMessageServiceImpl extends ServiceImpl<PrivateMessageMapper,
List<Long> friendIds = friends.stream().map(Friend::getFriendId).collect(Collectors.toList()); List<Long> friendIds = friends.stream().map(Friend::getFriendId).collect(Collectors.toList());
// 获取当前用户的消息 // 获取当前用户的消息
LambdaQueryWrapper<PrivateMessage> queryWrapper = Wrappers.lambdaQuery(); LambdaQueryWrapper<PrivateMessage> queryWrapper = Wrappers.lambdaQuery();
// 只能拉取最近6个月的 // 只能拉取最近1个月的
Date minDate = DateTimeUtils.addMonths(new Date(), -3); Date minDate = DateTimeUtils.addMonths(new Date(), -1);
queryWrapper.gt(PrivateMessage::getId, minId) queryWrapper.gt(PrivateMessage::getId, minId)
.ge(PrivateMessage::getSendTime, minDate) .ge(PrivateMessage::getSendTime, minDate)
.ne(PrivateMessage::getStatus, MessageStatus.RECALL.code()) .ne(PrivateMessage::getStatus, MessageStatus.RECALL.code())

2
im-ui/src/view/Login.vue

@ -14,7 +14,7 @@
<ul> <ul>
<li>聊天输入框支持粘贴截图</li> <li>聊天输入框支持粘贴截图</li>
<li>聊天消息支持显示已读未读状态</li> <li>聊天消息支持显示已读未读状态</li>
<li>修改拉取离线消息机制:用户登录后,自动从服务器同步最近3个月的消息</li> <li>修改拉取离线消息机制:用户登录后,自动从服务器同步最近1个月的消息</li>
</ul> </ul>
</div> </div>
<div> <div>

Loading…
Cancel
Save