|
@@ -211,7 +211,7 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
"获取玩家信息参数错误, openId不可为空, param : " + JsonUtil.toString(param)));
|
|
|
return;
|
|
|
}
|
|
|
- KfWebSocketMsgDTO.UserBean userBean = kfRoomService.getUserBean(param.getOpenId());
|
|
|
+ KfWebSocketMsgDTO.UserBean userBean = kfRoomService.getUserBean(param.getOpenId(), param.getGameId());
|
|
|
this.sendMessage(session, KfWebSocketMsgDTO.builder()
|
|
|
.webSocketMsgType(param.getWebSocketMsgType())
|
|
|
.kfUserId(SecurityUtil.getUserId())
|
|
@@ -226,7 +226,7 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
return;
|
|
|
}
|
|
|
Tuple2<KfWebSocketMsgDTO.PageBean, List<KfWebSocketMsgDTO.GameRoleBean>> tuple2 = kfRoomService
|
|
|
- .getRoleBeanList(param.getOpenId(), param.getPage());
|
|
|
+ .getRoleBeanList(param.getOpenId(), param.getGameId(), param.getPage());
|
|
|
this.sendMessage(session, KfWebSocketMsgDTO.builder()
|
|
|
.webSocketMsgType(param.getWebSocketMsgType())
|
|
|
.kfUserId(SecurityUtil.getUserId())
|
|
@@ -242,7 +242,7 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
return;
|
|
|
}
|
|
|
Tuple2<KfWebSocketMsgDTO.PageBean, List<KfWebSocketMsgDTO.OrderBean>> tuple2 = kfRoomService
|
|
|
- .getOrderBeanList(param.getOpenId(), param.getPage());
|
|
|
+ .getOrderBeanList(param.getOpenId(), param.getGameId(), param.getPage());
|
|
|
this.sendMessage(session, KfWebSocketMsgDTO.builder()
|
|
|
.webSocketMsgType(param.getWebSocketMsgType())
|
|
|
.kfUserId(SecurityUtil.getUserId())
|
|
@@ -318,7 +318,9 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
//玩家信息更新
|
|
|
kfSessionUserService.update(new LambdaUpdateWrapper<KfSessionUser>()
|
|
|
.set(KfSessionUser::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(KfSessionUser::getOpenId, kfRoom.getOpenId()));
|
|
|
+ .eq(KfSessionUser::getOpenId, kfRoom.getOpenId())
|
|
|
+ .eq(KfSessionUser::getGameId, kfRoom.getGameId())
|
|
|
+ );
|
|
|
//推送完整的已链接房间列表
|
|
|
List<KfWebSocketMsgDTO.RoomBean> onlineRoomList = kfRoomService.getOnlineRoomList(gameId);
|
|
|
this.sendMessage(session, KfWebSocketMsgDTO.builder()
|
|
@@ -389,7 +391,7 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
return;
|
|
|
}
|
|
|
//玩家信息, 判断玩家是否已经被接入
|
|
|
- KfSessionUser kfSessionUser = kfSessionUserService.getById(param.getOpenId());
|
|
|
+ KfSessionUser kfSessionUser = kfSessionUserService.getById(param.getOpenId(), param.getGameId());
|
|
|
if (!kfSessionUser.getIsWait()) {
|
|
|
this.sendMessage(session, KfWebSocketMsgDTO.fail(param.getWebSocketMsgType(), "玩家非待接入状态(已被其他客服接入)"));
|
|
|
return;
|
|
@@ -406,7 +408,9 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
kfSessionUserService.update(new LambdaUpdateWrapper<KfSessionUser>()
|
|
|
.set(KfSessionUser::getIsWait, Boolean.FALSE)
|
|
|
.set(KfSessionUser::getUpdateTime, LocalDateTime.now())
|
|
|
- .eq(KfSessionUser::getOpenId, param.getOpenId()));
|
|
|
+ .eq(KfSessionUser::getOpenId, param.getOpenId())
|
|
|
+ .eq(KfSessionUser::getGameId, param.getGameId())
|
|
|
+ );
|
|
|
//房间更新
|
|
|
Long roomId = kfRoomService.userJoinRoom(param.getOpenId(), param.getGameId());
|
|
|
//玩家未读消息, 系统消息更新到房间
|