diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java index a61ac0879..c94134460 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/fourChallenge/FourChallengeLogic.java @@ -84,13 +84,8 @@ public class FourChallengeLogic { * 检测试炼开启状态 */ public void check() { - // 只检测一次 - if (TimeUtils.getHourOfDay() != 0 && status != null) { - return; - } // 空,初始化长度为4 status = new int[4]; - for (int[] statusConfig : config) { for (int i = 1; i < statusConfig.length; i++) { // 判断当前周几 @@ -109,7 +104,7 @@ public class FourChallengeLogic { */ public void fourChallengeGetInfo(ISession session,boolean result) throws Exception { PlayerInfoProto.FourChallengeGetInfoResponse.Builder builder = PlayerInfoProto.FourChallengeGetInfoResponse.newBuilder(); - + check(); User user = UserManager.getUser(session.getUid()); // 玩家当前层数 int[] fourChallenge = user.getPlayerInfoManager().getFourChallenge(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java index fd6ef4f75..228d47b61 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/help/HelpHeroLogic.java @@ -300,7 +300,7 @@ public class HelpHeroLogic { */ public void zeroClearRedisHelp() throws IOException { // 不是零点 - if (TimeUtils.getHourOfDay() != 0){ + if (TimeUtils.getHourOfDay() != 0 || TimeUtils.getMiunte() != 0){ return; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java index be0555fc0..58348eef6 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/thread/task/MinuteTask.java @@ -46,6 +46,7 @@ import manager.STableManager; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.ReflectionUtils; +import util.TimeUtils; import java.lang.reflect.Field; import java.util.*; @@ -87,8 +88,9 @@ public class MinuteTask extends Thread { LOGGER.error("Exception::=>{}",e.toString()); } try { - - FourChallengeLogic.getInstance().check(); + if (TimeUtils.getHourOfDay() == 0 && TimeUtils.getMiunte() == 0){ + FourChallengeLogic.getInstance().check(); + } }catch (Exception e){ LOGGER.error("Exception::=>{}",e.toString()); }