diff --git a/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java b/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java index 802fdcabc..f9c58e20d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCode.java @@ -150,9 +150,11 @@ public enum ErrorCode implements IErrorCode { NO_USE_SAME_HERO(116,"不可上阵重复英雄"), DAILY_ALREADY_PASS(117,"已通关,不可重复挑战"), DAILY_NO_OPEN(118,"进入副本条件不足"), - HAD_TAKE_REWARD(124,"奖励已领取") + HAD_TAKE_REWARD(124,"奖励已领取"), + SERVER_DEFINE_SELF(20000,"操作失败") + ; private static final Set CodeSet = new HashSet<>(); @@ -188,6 +190,10 @@ public enum ErrorCode implements IErrorCode { return codeId; } + public void setErrMsg(String errMsg) { + this.errMsg = errMsg; + } + @Override public String message() { return errMsg; @@ -196,4 +202,5 @@ public enum ErrorCode implements IErrorCode { public static String newDefineCode(String errMsg) { return errMsg; } + } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCodeException.java b/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCodeException.java index b75458c3e..7c2576314 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCodeException.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/exception/ErrorCodeException.java @@ -14,6 +14,12 @@ public class ErrorCodeException extends Exception { this.errorCode = errorCode; } + public ErrorCodeException(ErrorCode errorCode,String newdefine) { + super(newdefine); + errorCode.setErrMsg(newdefine); + this.errorCode = errorCode; + } + public ErrorCodeException(String message) { super(message); errorCode = ErrorCode.SERVER_DEFINE; diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetLuckWheelRandHandler.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetLuckWheelRandHandler.java index a8b95715c..a6303a76d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetLuckWheelRandHandler.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/activity/GetLuckWheelRandHandler.java @@ -56,6 +56,7 @@ public class GetLuckWheelRandHandler extends BaseHandler100){ + throw new ErrorCodeException( ErrorCode.SERVER_DEFINE_SELF,"不可超出每日探宝上限次数!"); + } + user.getPlayerInfoManager().setLuckWheelLimitTime(luckWheelLimitTime+time); + int luckId; int lastpos=1; Set posSet = new HashSet<>(); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java index be07ed6d1..40b354fdc 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/activity/ActivityLogic.java @@ -88,6 +88,7 @@ public class ActivityLogic implements IEventHandler{ //更新累计充值天数 ActivityLogic.getInstance().resumeActivity(user, ActivityType.RECHARGE_SUM_DAY); user.getPlayerInfoManager().setRechargedaily(0); + user.getPlayerInfoManager().setLuckWheelLimitTime(0); updateActivityMissionProgress(user, ActivityType.SevenLogin, 1); Poster.getPoster().dispatchEvent(new NewWelfareEvent(user, NewWelfareTypeEnum.LOGIN_TIMES.getType(),1)); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java index d688dd672..f685d37f4 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/dao/PlayerManager.java @@ -105,6 +105,8 @@ public class PlayerManager extends MongoBase { private Set proudInfo = new HashSet<>(); + private int luckWheelLimitTime; + public PlayerManager(){ this.setRootCollection(User._COLLECTION_NAME); } @@ -705,4 +707,13 @@ public class PlayerManager extends MongoBase { this.proudInfo = proudInfo; updateString("proudInfo",proudInfo); } + + public int getLuckWheelLimitTime() { + return luckWheelLimitTime; + } + + public void setLuckWheelLimitTime(int luckWheelLimitTime) { + updateString("luckWheelLimitTime",luckWheelLimitTime); + this.luckWheelLimitTime = luckWheelLimitTime; + } }