rpc,活动数据报错问题处理

back_recharge
duhui 2022-03-08 16:58:40 +08:00
parent 9ccb9e12da
commit b01fa4c67f
2 changed files with 13 additions and 4 deletions

View File

@ -12,15 +12,18 @@ import com.ljsd.jieling.ktbeans.ReportEventEnum;
import com.ljsd.jieling.ktbeans.ReportUtil;
import com.ljsd.jieling.logic.GlobalDataManaager;
import com.ljsd.jieling.logic.GlobleSystemLogic;
import com.ljsd.jieling.logic.activity.*;
import com.ljsd.jieling.logic.activity.ActivityLogic;
import com.ljsd.jieling.logic.activity.ActivityTypeEnum;
import com.ljsd.jieling.logic.activity.ChoiceDrawCardActivity;
import com.ljsd.jieling.logic.activity.LimitRandomSpecialMonsterActivityNew;
import com.ljsd.jieling.logic.activity.event.*;
import com.ljsd.jieling.logic.activity.fourChallenge.FourChallengeLogic;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.GlobalSystemControl;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.explorerMap.ExplorerMapLogic;
import com.ljsd.jieling.logic.mail.MailLogic;
import com.ljsd.jieling.logic.home.event.HomeEvent;
import com.ljsd.jieling.logic.mail.MailLogic;
import com.ljsd.jieling.logic.mission.GameEvent;
import com.ljsd.jieling.logic.player.PlayerLogic;
import com.ljsd.jieling.logic.question.QuestionLogic;

View File

@ -1,5 +1,6 @@
package com.ljsd.jieling.logic.player;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.Gson;
import com.ljsd.CoreService;
import com.ljsd.GameApplication;
@ -1752,6 +1753,7 @@ public class PlayerLogic {
* @throws Exception
*/
public User getUserByRpc(int uid) {
LOGGER.info("fanhuijieguo1 open the door");
int serverId = AreaManager.getInstance().getServerIdByUid(uid, GameApplication.serverId);
if (serverId == 0) {
return null;
@ -1776,6 +1778,7 @@ public class PlayerLogic {
String ip = rpcString.split(":")[0];
String port = rpcString.split(":")[3];
StringBuilder sb = new StringBuilder();
Gson gson = RedisUtil.getInstence().getGson();
sb.append("RPCCORE").append("|").append(ip).append("|").append(port);
ClientAdapterPo<RPCRequestIFace.Client> rPCClient = null;
String userStr = null ;
@ -1791,12 +1794,15 @@ public class PlayerLogic {
LOGGER.info("callback=> rPCClient is null ");
}
}
if (userStr == null || userStr.isEmpty()) {
LOGGER.error("getUserByRpc userStr == null uid={}", uid);
return null;
}
Gson gson = RedisUtil.getInstence().getGson();
return gson.fromJson(userStr, User.class);
JSONObject jsonObject = JSONObject.parseObject(userStr);
jsonObject.remove("activityManager");
return gson.fromJson(jsonObject.toJSONString(), User.class);
}
//森罗幻境自动挂机奖励展示