Skip to content

Commit 222339b

Browse files
committed
fix: 修复消息设为已读错误
1 parent af1f540 commit 222339b

File tree

3 files changed

+5
-26
lines changed

3 files changed

+5
-26
lines changed

continew-module-system/src/main/java/top/continew/admin/system/service/MessageLogService.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,6 @@
2727
*/
2828
public interface MessageLogService {
2929

30-
/**
31-
* 新增
32-
*
33-
* @param userIds 用户 ID 列表
34-
* @param messageId 消息 ID
35-
*/
36-
void addWithMessageId(List<Long> userIds, Long messageId);
37-
3830
/**
3931
* 新增
4032
*

continew-module-system/src/main/java/top/continew/admin/system/service/impl/MessageLogServiceImpl.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -39,24 +39,13 @@ public class MessageLogServiceImpl implements MessageLogService {
3939

4040
private final MessageLogMapper baseMapper;
4141

42-
@Override
43-
public void addWithMessageId(List<Long> userIdList, Long messageId) {
44-
if (CollUtil.isEmpty(userIdList)) {
45-
return;
46-
}
47-
List<MessageLogDO> list = userIdList.stream()
48-
.map(userId -> new MessageLogDO(userId, messageId, LocalDateTime.now()))
49-
.toList();
50-
baseMapper.insert(list);
51-
}
52-
5342
@Override
5443
public void addWithUserId(List<Long> messageIds, Long userId) {
5544
if (CollUtil.isEmpty(messageIds)) {
5645
return;
5746
}
5847
List<MessageLogDO> list = messageIds.stream()
59-
.map(messageId -> new MessageLogDO(userId, messageId, LocalDateTime.now()))
48+
.map(messageId -> new MessageLogDO(messageId, userId, LocalDateTime.now()))
6049
.toList();
6150
baseMapper.insert(list);
6251
}

continew-module-system/src/main/java/top/continew/admin/system/service/impl/MessageServiceImpl.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,10 @@ public PageResp<MessageResp> page(MessageQuery query, PageQuery pageQuery) {
6767

6868
@Override
6969
public void readMessage(List<Long> ids, Long userId) {
70-
if (CollUtil.isEmpty(ids)) {
71-
// 查询当前用户的未读消息
72-
List<MessageDO> list = baseMapper.selectUnreadListByUserId(userId);
73-
ids = list.stream().map(MessageDO::getId).toList();
74-
}
75-
messageLogService.addWithMessageId(ids, userId);
70+
// 查询当前用户的未读消息
71+
List<MessageDO> list = baseMapper.selectUnreadListByUserId(userId);
72+
List<Long> unreadIds = list.stream().map(MessageDO::getId).toList();
73+
messageLogService.addWithUserId(CollUtil.intersection(unreadIds, ids).stream().toList(), userId);
7674
}
7775

7876
@Override

0 commit comments

Comments
 (0)