diff --git a/serverlogic/src/main/java/com/ljsd/jieling/core/function/SevenWorldFunction.java b/serverlogic/src/main/java/com/ljsd/jieling/core/function/SevenWorldFunction.java index bbb7ac006..8fe50f25e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/core/function/SevenWorldFunction.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/core/function/SevenWorldFunction.java @@ -59,8 +59,9 @@ public class SevenWorldFunction implements FunctionManager { } // 清除道具标记 // SevenWorldLogic.setClearMark(uid); - if (TimeUtils.now() > (player.getOffLineTime()+TimeUtils.WEEK)){ - LOGGER.error("七界发奖,玩家登陆时间超过七天,uid:{},排名:{},最后登陆时间:{},当前时间:{}",uid,rank,TimeUtils.getTimeStamp2(player.getOffLineTime()),TimeUtils.nowStr()); + long loginTime = player.getLoginTime(); + if (TimeUtils.now() > (loginTime +TimeUtils.WEEK)){ + LOGGER.error("七界发奖,玩家登陆时间超过七天,uid:{},排名:{},最后登陆时间:{},当前时间:{}",uid,rank,TimeUtils.getTimeStamp2(loginTime),TimeUtils.nowStr()); continue; } String title = SErrorCodeEerverConfig.getI18NMessage("Qijie_mail_title"); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java index a3d391e1d..73326a3a2 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/arena/ArenaLogic.java @@ -576,11 +576,11 @@ public class ArenaLogic { continue; } // 超7天未登录玩家,不再发奖励 - long offLineTime = csPlayer.getOffLineTime(); - if (TimeUtils.now() > (offLineTime + TimeUtils.WEEK)) { + long loginTime = csPlayer.getLoginTime(); + if (TimeUtils.now() > (loginTime + TimeUtils.WEEK)) { String recordKey = RedisUtil.getInstence().getKey(RedisKey.ARENA_RRECORD, Integer.toString(uid)); RedisUtil.getInstence().del(recordKey); - LOGGER.error("竞技场发奖,玩家:{} ,排名:{},离线时间超过七天,剔除排行榜并且不再发奖,上次离线时间:{}", uid, rank, offLineTime); + LOGGER.error("竞技场发奖,玩家:{} ,排名:{},离线时间超过七天,剔除排行榜并且不再发奖,上次离线时间:{}", uid, rank, loginTime); continue; } User user = UserManager.getUserNotCache(uid); @@ -795,7 +795,7 @@ public class ArenaLogic { continue; } CSPlayer player = CrossServiceLogic.getPlayerByRedis(uid); - if (player == null || TimeUtils.now() > (player.getOffLineTime() + TimeUtils.WEEK)) { + if (player == null || TimeUtils.now() > (player.getLoginTime() + TimeUtils.WEEK)) { LOGGER.error("罗浮争锋发奖,玩家未登陆时间超过七天,不予发奖,uid:{},rank:{}", uid, index); continue; }