|
@@ -320,13 +320,21 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
kfRoomService.update(new LambdaUpdateWrapper<KfRoom>()
|
|
|
.set(KfRoom::getOnline, Boolean.FALSE)
|
|
|
.set(KfRoom::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(KfRoom::getId, roomId));
|
|
|
+ .eq(KfRoom::getId, roomId)
|
|
|
+ );
|
|
|
//玩家信息更新
|
|
|
kfSessionUserService.update(new LambdaUpdateWrapper<KfSessionUser>()
|
|
|
.set(KfSessionUser::getUpdateTime, LocalDateTime.now())
|
|
|
.eq(KfSessionUser::getOpenId, kfRoom.getOpenId())
|
|
|
.eq(KfSessionUser::getGameId, kfRoom.getGameId())
|
|
|
);
|
|
|
+ //房间消息全部变成已读状态
|
|
|
+ kfRoomMsgService.update(new LambdaUpdateWrapper<KfRoomMsg>()
|
|
|
+ .set(KfRoomMsg::getReadStatus, Boolean.TRUE)
|
|
|
+ .set(KfRoomMsg::getUpdateTime, LocalDateTime.now())
|
|
|
+ .eq(KfRoomMsg::getReadStatus, Boolean.FALSE)
|
|
|
+ .eq(KfRoomMsg::getRoomId, roomId)
|
|
|
+ );
|
|
|
//推送完整的已链接房间列表
|
|
|
List<KfWebSocketMsgDTO.RoomBean> onlineRoomList = kfRoomService.getOnlineRoomList(gameId);
|
|
|
this.sendMessage(session, KfWebSocketMsgDTO.builder()
|