|
@@ -51,13 +51,16 @@ public class KfRoomMsgServiceImpl extends ServiceImpl<KfRoomMsgMapper, KfRoomMsg
|
|
|
|
|
|
List<KfWebSocketMsgDTO.RoomMsgBean> roomMsgBeanList = kfRoomMsgPage.getRecords().stream()
|
|
|
.map(roomMsgBean -> this.transform(roomMsgBean, kfUserNameMap)).collect(Collectors.toList());
|
|
|
-
|
|
|
- if (CollectionUtils.isNotEmpty(roomMsgBeanList)) {
|
|
|
-
|
|
|
- List<String> msgIdList = roomMsgBeanList.stream()
|
|
|
- .filter(msg -> Objects.equals(msg.getReadStatus(), Boolean.FALSE))
|
|
|
- .map(KfWebSocketMsgDTO.RoomMsgBean::getMsgId)
|
|
|
- .collect(Collectors.toList());
|
|
|
+
|
|
|
+ if (CollectionUtils.isEmpty(roomMsgBeanList)) {
|
|
|
+ return Tuples.of(KfWebSocketMsgDTO.defaultPage(pageBean.getPageNum(), pageBean.getPageSize()), Collections.emptyList());
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> msgIdList = roomMsgBeanList.stream()
|
|
|
+ .filter(msg -> Objects.equals(msg.getReadStatus(), Boolean.FALSE))
|
|
|
+ .map(KfWebSocketMsgDTO.RoomMsgBean::getMsgId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isNotEmpty(msgIdList)) {
|
|
|
super.update(new LambdaUpdateWrapper<KfRoomMsg>()
|
|
|
.set(KfRoomMsg::getReadStatus, Boolean.TRUE)
|
|
|
.set(KfRoomMsg::getUpdateTime, LocalDateTime.now())
|