From 674c00ff98894312275b3de414107474984886f7 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Thu, 28 Jan 2021 15:33:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E4=BC=9A=E5=85=B3=E8=81=94=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/thread/task/GuildChangeTask.java | 4 +++- .../jieling/thread/task/GuildCheckOfflineTask.java | 12 ++++++++---- .../src/main/java/config/SSpecialConfig.java | 2 ++ 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildChangeTask.java b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildChangeTask.java index 8e01def6d..160bccc7d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildChangeTask.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildChangeTask.java @@ -14,6 +14,7 @@ import com.ljsd.jieling.logic.rank.RankEnum; import com.ljsd.jieling.logic.rank.RankLogic; import com.ljsd.jieling.network.session.ISession; import config.SErrorCodeEerverConfig; +import config.SSpecialConfig; import util.TimeUtils; import java.util.Iterator; @@ -132,12 +133,13 @@ public class GuildChangeTask implements GeneralTask{ } private void getChangeUid(long now,Set member,CompareValue value){ + int leadPassTime = SSpecialConfig.getIntegerValue(SSpecialConfig.GUILD_LEADER_PASS_TIME); Map sessionMap = OnlineUserManager.sessionMap; for(int oneAdmin:member){ try { User user = UserManager.getUser(oneAdmin); long offLineTime = user.getPlayerInfoManager().getOffLineTime(); - if(!sessionMap.containsKey(oneAdmin)&&now-offLineTime> TimeUnit.DAYS.toMillis(7)){ + if(!sessionMap.containsKey(oneAdmin)&&now-offLineTime> TimeUnit.DAYS.toMillis(leadPassTime)){ continue; } if(value.getUid()==0){ diff --git a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildCheckOfflineTask.java b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildCheckOfflineTask.java index e23d6e06b..d40869c76 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildCheckOfflineTask.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/GuildCheckOfflineTask.java @@ -8,6 +8,7 @@ import com.ljsd.jieling.logic.dao.root.GuildInfo; import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.network.session.ISession; import com.ljsd.jieling.thread.ThreadManager; +import config.SSpecialConfig; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import util.TimeUtils; @@ -26,6 +27,9 @@ public class GuildCheckOfflineTask implements GeneralTask { private static final Logger LOGGER = LoggerFactory.getLogger(GuildCheckOfflineTask.class); @Override public void run() { + int leadPassTime = SSpecialConfig.getIntegerValue(SSpecialConfig.GUILD_LEADER_PASS_TIME); + int releaseTime = SSpecialConfig.getIntegerValue(SSpecialConfig.GUILD_DISMISS_TIME); + LOGGER.info("=-------公会检测开始-------"); long now = TimeUtils.now(); Map guildInfoMap = GuilidManager.guildInfoMap; @@ -48,10 +52,10 @@ public class GuildCheckOfflineTask implements GeneralTask { LOGGER.error("{}公会会长数据为空id=>{}",entry.getKey(),chairmanId); }else{ long offLineTime = user.getPlayerInfoManager().getOffLineTime(); - if(!sessionMap.containsKey(chairmanId)&&now-offLineTime> TimeUnit.DAYS.toMillis(7)){ + if(!sessionMap.containsKey(chairmanId)&&now-offLineTime> TimeUnit.DAYS.toMillis(leadPassTime)){ LOGGER.error("{}公会会长{}需要替换",entry.getKey(),chairmanId); chairmanChangeGuilds.add(entry.getKey()); - if(now-offLineTime{}",entry.getKey(),uid); }else{ long offLineTime = user.getPlayerInfoManager().getOffLineTime(); - if(sessionMap.containsKey(uid)||now-offLineTime{}",entry.getKey(),uid); }else{ long offLineTime = user.getPlayerInfoManager().getOffLineTime(); - if(sessionMap.containsKey(uid)||now-offLineTime