神将置换

back_recharge
duhui 2023-02-17 10:21:32 +08:00
parent d1693d4313
commit c7812f4c4b
2 changed files with 13 additions and 25 deletions

View File

@ -21,10 +21,7 @@ import java.util.Map;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
/** /**
* @Author hj *
* @Date 2021/6/17 18:17
* @Description:
* @Version 1.0
*/ */
public class CrossServiceLogic { public class CrossServiceLogic {
private static final Logger LOGGER = LoggerFactory.getLogger(CrossServiceLogic.class); private static final Logger LOGGER = LoggerFactory.getLogger(CrossServiceLogic.class);
@ -62,8 +59,6 @@ public class CrossServiceLogic {
/** /**
* *
* @param serverId
* @return
*/ */
public static String getServerName(int serverId){ public static String getServerName(int serverId){
String name = String.valueOf(serverId); String name = String.valueOf(serverId);
@ -78,8 +73,6 @@ public class CrossServiceLogic {
/** /**
* servernames * servernames
* @param serverId
* @return
*/ */
public static String simplifyServerName(int serverId){ public static String simplifyServerName(int serverId){
String name = getServerName(serverId); String name = getServerName(serverId);
@ -131,20 +124,21 @@ public class CrossServiceLogic {
} }
public static CSPlayer getPlayerByRedis(int uid){ public static void updateCsPlayer(int uid){
return getPlayerByRedis(uid,true); User user = PlayerLogic.getInstance().getUserByRpc(uid);
if (user == null) {
return;
}
CSPlayer player = formatUserToPlayer(user);
RedisUtil.getInstence().setObject(getKey(player.getUserId()), player, EXPIRE);
} }
/** /**
* *
* @param uid
* @param bol
* truefalse
* @return
*/ */
public static CSPlayer getPlayerByRedis(int uid, boolean bol){ public static CSPlayer getPlayerByRedis(int uid){
CSPlayer player = RedisUtil.getInstence().getObject(getKey(uid), CSPlayer.class); CSPlayer player = RedisUtil.getInstence().getObject(getKey(uid), CSPlayer.class);
if(bol && player != null){ if(player != null){
return player; return player;
} }
User user = PlayerLogic.getInstance().getUserByRpc(uid); User user = PlayerLogic.getInstance().getUserByRpc(uid);

View File

@ -1,6 +1,7 @@
package com.ljsd.jieling.logic.activity.eventhandler; package com.ljsd.jieling.logic.activity.eventhandler;
import com.ljsd.jieling.logic.activity.IEventHandler; import com.ljsd.jieling.logic.activity.IEventHandler;
import com.ljsd.jieling.logic.activity.crossService.CrossServiceLogic;
import com.ljsd.jieling.logic.activity.event.IEvent; import com.ljsd.jieling.logic.activity.event.IEvent;
import com.ljsd.jieling.logic.activity.event.Poster; import com.ljsd.jieling.logic.activity.event.Poster;
import com.ljsd.jieling.logic.activity.event.SaveHeroForceEvent; import com.ljsd.jieling.logic.activity.event.SaveHeroForceEvent;
@ -70,11 +71,12 @@ public class SaveHeroForceEventHandler implements IEventHandler {
int force = HeroLogic.getInstance().calTeamTotalForce(user, TeamEnum.FORMATION_NORMAL.getTeamId(), false); int force = HeroLogic.getInstance().calTeamTotalForce(user, TeamEnum.FORMATION_NORMAL.getTeamId(), false);
user.getTeamPosManager().putTeamForceMap(teamId,force); user.getTeamPosManager().putTeamForceMap(teamId,force);
} }
// 更新跨服数据
CrossServiceLogic.updateCsPlayer(uid);
} }
/** /**
* *
* @param user
*/ */
public static void equipRankHandle(User user){ public static void equipRankHandle(User user){
AbstractRank rank = RankContext.getRankEnum(RankEnum.EQUIP_SCORE_RANK.getType()); AbstractRank rank = RankContext.getRankEnum(RankEnum.EQUIP_SCORE_RANK.getType());
@ -84,7 +86,6 @@ public class SaveHeroForceEventHandler implements IEventHandler {
/** /**
* *
* @param user
*/ */
public static void soulSealRankHandle(User user){ public static void soulSealRankHandle(User user){
AbstractRank rank = RankContext.getRankEnum(RankEnum.SOUL_SEAL_RANK.getType()); AbstractRank rank = RankContext.getRankEnum(RankEnum.SOUL_SEAL_RANK.getType());
@ -94,7 +95,6 @@ public class SaveHeroForceEventHandler implements IEventHandler {
/** /**
* *
* @param user
*/ */
public static void heroStarHandle(User user){ public static void heroStarHandle(User user){
AbstractRank rank = RankContext.getRankEnum(RankEnum.HERO_STAR_RANK.getType()); AbstractRank rank = RankContext.getRankEnum(RankEnum.HERO_STAR_RANK.getType());
@ -104,8 +104,6 @@ public class SaveHeroForceEventHandler implements IEventHandler {
/** /**
* *
* @param user
* @return
*/ */
private static int heroStarCompute(User user){ private static int heroStarCompute(User user){
int num = 0; int num = 0;
@ -128,8 +126,6 @@ public class SaveHeroForceEventHandler implements IEventHandler {
/** /**
* 线 * 线
* @param user
* @return
*/ */
private static int equipScoreCompute(User user){ private static int equipScoreCompute(User user){
List<TeamPosHeroInfo> infos = user.getTeamPosManager().getTeamPosForHero().get(TeamEnum.FORMATION_NORMAL.getTeamId()); List<TeamPosHeroInfo> infos = user.getTeamPosManager().getTeamPosForHero().get(TeamEnum.FORMATION_NORMAL.getTeamId());
@ -157,8 +153,6 @@ public class SaveHeroForceEventHandler implements IEventHandler {
/** /**
* 线 * 线
* @param user
* @return
*/ */
private static int soulSealScoreCompute(User user){ private static int soulSealScoreCompute(User user){
List<TeamPosHeroInfo> infos = user.getTeamPosManager().getTeamPosForHero().get(TeamEnum.FORMATION_NORMAL.getTeamId()); List<TeamPosHeroInfo> infos = user.getTeamPosManager().getTeamPosForHero().get(TeamEnum.FORMATION_NORMAL.getTeamId());