mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-10-31 22:57:17 +08:00 
			
		
		
		
	fix: 修复消息设为已读错误
This commit is contained in:
		| @@ -27,14 +27,6 @@ import java.util.List; | ||||
|  */ | ||||
| public interface MessageLogService { | ||||
|  | ||||
|     /** | ||||
|      * 新增 | ||||
|      * | ||||
|      * @param userIds   用户 ID 列表 | ||||
|      * @param messageId 消息 ID | ||||
|      */ | ||||
|     void addWithMessageId(List<Long> userIds, Long messageId); | ||||
|  | ||||
|     /** | ||||
|      * 新增 | ||||
|      * | ||||
|   | ||||
| @@ -39,24 +39,13 @@ public class MessageLogServiceImpl implements MessageLogService { | ||||
|  | ||||
|     private final MessageLogMapper baseMapper; | ||||
|  | ||||
|     @Override | ||||
|     public void addWithMessageId(List<Long> userIdList, Long messageId) { | ||||
|         if (CollUtil.isEmpty(userIdList)) { | ||||
|             return; | ||||
|         } | ||||
|         List<MessageLogDO> list = userIdList.stream() | ||||
|             .map(userId -> new MessageLogDO(userId, messageId, LocalDateTime.now())) | ||||
|             .toList(); | ||||
|         baseMapper.insert(list); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public void addWithUserId(List<Long> messageIds, Long userId) { | ||||
|         if (CollUtil.isEmpty(messageIds)) { | ||||
|             return; | ||||
|         } | ||||
|         List<MessageLogDO> list = messageIds.stream() | ||||
|             .map(messageId -> new MessageLogDO(userId, messageId, LocalDateTime.now())) | ||||
|             .map(messageId -> new MessageLogDO(messageId, userId, LocalDateTime.now())) | ||||
|             .toList(); | ||||
|         baseMapper.insert(list); | ||||
|     } | ||||
|   | ||||
| @@ -67,12 +67,10 @@ public class MessageServiceImpl implements MessageService { | ||||
|  | ||||
|     @Override | ||||
|     public void readMessage(List<Long> ids, Long userId) { | ||||
|         if (CollUtil.isEmpty(ids)) { | ||||
|             // 查询当前用户的未读消息 | ||||
|             List<MessageDO> list = baseMapper.selectUnreadListByUserId(userId); | ||||
|             ids = list.stream().map(MessageDO::getId).toList(); | ||||
|         } | ||||
|         messageLogService.addWithMessageId(ids, userId); | ||||
|         // 查询当前用户的未读消息 | ||||
|         List<MessageDO> list = baseMapper.selectUnreadListByUserId(userId); | ||||
|         List<Long> unreadIds = list.stream().map(MessageDO::getId).toList(); | ||||
|         messageLogService.addWithUserId(CollUtil.intersection(unreadIds, ids).stream().toList(), userId); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|   | ||||
		Reference in New Issue
	
	Block a user