sunkean před 2 roky
rodič
revize
cd3fec44d1

+ 3 - 3
src/main/java/com/izouma/meta/websocket/MMOWebSocket.java

@@ -168,7 +168,7 @@ public class MMOWebSocket {
     }
 
     @OnMessage
-    public void onMessage(@PathParam("nickname") String nickname, @PathParam("userId") String userId, String message, Session session) {
+    public void onMessage(@PathParam("userId") String userId, String message, Session session) {
         init();
         if (StringUtils.isBlank(message)) {
             log.error("Illegal parameter : message can not be null");
@@ -201,12 +201,12 @@ public class MMOWebSocket {
         switch (type) {
             case 1:
                 log.info(String.format("当前操作类型为: %s -> 玩家进入地图", type));
-                metaMMOLoginInfo = websocketHandle.buildMetaMMOLoginInfo(jsonObject, Long.parseLong(cityId), Long.parseLong(regionId), nickname, userId);
+                metaMMOLoginInfo = websocketHandle.buildMetaMMOLoginInfo(jsonObject, Long.parseLong(cityId), Long.parseLong(regionId), userId);
                 websocketHandle.handleTypeOne(clients, otherUserIds, metaMMOLoginInfos, metaMMOLoginInfo, userId, key);
                 break;
             case 2:
                 log.info(String.format("当前操作类型为: %s -> 玩家切换区域", type));
-                metaMMOLoginInfo = websocketHandle.buildMetaMMOLoginInfo(jsonObject, Long.parseLong(cityId), Long.parseLong(regionId), nickname, userId);
+                metaMMOLoginInfo = websocketHandle.buildMetaMMOLoginInfo(jsonObject, Long.parseLong(cityId), Long.parseLong(regionId), userId);
                 websocketHandle.handleTypeTwo(clients, otherUserIds, metaMMOLoginInfos, metaMMOLoginInfo, userId, key);
                 break;
             case 3:

+ 2 - 2
src/main/java/com/izouma/meta/websocket/WebsocketHandle.java

@@ -161,6 +161,7 @@ public class WebsocketHandle {
         dbMetaMMOLoginInfo.setTitleId(metaMMOLoginInfo.getTitleId());
         dbMetaMMOLoginInfo.setSeatId(metaMMOLoginInfo.getSeatId());
         dbMetaMMOLoginInfo.setRunId(metaMMOLoginInfo.getRunId());
+        dbMetaMMOLoginInfo.setNickname(metaMMOLoginInfo.getNickname());
         dbMetaMMOLoginInfo.setVehicleId(metaMMOLoginInfo.getVehicleId());
         metaMMOLoginInfoRepo.save(dbMetaMMOLoginInfo);
     }
@@ -254,14 +255,13 @@ public class WebsocketHandle {
      * @param regionId   区域id
      * @return 玩家位置信息
      */
-    public MetaMMOLoginInfo buildMetaMMOLoginInfo(JSONObject jsonObject, Long cityId, Long regionId, String nickname, String userId) {
+    public MetaMMOLoginInfo buildMetaMMOLoginInfo(JSONObject jsonObject, Long cityId, Long regionId, String userId) {
         // 获取到进入地图时自己的信息
         MetaMMOLoginInfo metaMMOLoginInfo = new MetaMMOLoginInfo();
         buildCommonProperty(metaMMOLoginInfo, jsonObject);
         metaMMOLoginInfo.setCityId(cityId);
         metaMMOLoginInfo.setRegionId(regionId);
         metaMMOLoginInfo.setUserId(Long.parseLong(userId));
-        metaMMOLoginInfo.setNickname(nickname);
         if (Objects.nonNull(jsonObject.getString("role"))) {
             metaMMOLoginInfo.setRole(jsonObject.getString("role"));
         }