|
@@ -76,12 +76,8 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
@Override
|
|
|
public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) throws Exception {
|
|
|
String msgStr = message.getPayload().toString();
|
|
|
- log.error("收到前端消息 msgStr : {}", msgStr);
|
|
|
-
|
|
|
//消息解析
|
|
|
KfWebSocketMsgParam param = JsonUtil.toObj(msgStr, KfWebSocketMsgParam.class);
|
|
|
- log.error("收到前端消息解析结果 kfWebSocketMsgParam : {}", JsonUtil.toString(param));
|
|
|
-
|
|
|
//消息类型
|
|
|
KfWebSocketMsgEnum webSocketMsgType = param.getWebSocketMsgType();
|
|
|
//游戏id
|
|
@@ -90,50 +86,36 @@ public class KfMsgWebsocketHandler implements WebSocketHandler {
|
|
|
if (!this.paramCheck(session, webSocketMsgType, param.getToken(), gameId)) {
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
//处理不同类型的消息
|
|
|
switch (webSocketMsgType) {
|
|
|
- case WEBSOCKET_MSG_CONNECT_HEART_BEAT:
|
|
|
- log.error("收到客户端心跳消息, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
- break;
|
|
|
case WEBSOCKET_MSG_KF_HAND_SHAKE:
|
|
|
- log.error("首次握手, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
kfHandShake(session, webSocketMsgType);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_KF_CREATE_CONNECT:
|
|
|
- log.error("创建连接, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
kfCreateConnect(session, webSocketMsgType, gameId);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_USER_CONNECT_JOIN:
|
|
|
- log.error("玩家接入, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
userConnectJoin(session, param);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_ROOM_HISTORY:
|
|
|
- log.error("获取房间历史消息, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
msgRoomHistory(session, param);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_KF_SEND:
|
|
|
- log.error("客服发送消息, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
kfSendMsg(session, param);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_FINISH_ROOM_LIST:
|
|
|
- log.error("获取已结束房间列表, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
finishRoomList(session, param);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_FINISH_SESSION:
|
|
|
- log.error("结束会话, kfUserId : {}, param : {}", SecurityUtil.getUserId(), JsonUtil.toString(param));
|
|
|
kfFinishSession(session, webSocketMsgType, gameId, param.getRoomId());
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_GET_USER:
|
|
|
- log.error("获取玩家信息, kfUserId : {}, openId : {}", SecurityUtil.getUserId(), param.getOpenId());
|
|
|
getUser(session, param);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_GET_ROLE_LIST:
|
|
|
- log.error("获取玩家角色列表, kfUserId : {}, openId : {}", SecurityUtil.getUserId(), param.getOpenId());
|
|
|
getRoleList(session, param);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_GET_ORDER_LIST:
|
|
|
- log.error("获取玩家订单列表, kfUserId : {}, openId : {}", SecurityUtil.getUserId(), param.getOpenId());
|
|
|
getOrderList(session, param);
|
|
|
break;
|
|
|
case WEBSOCKET_MSG_QUICK_REPLY:
|