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 0cad7184c..cfc927f71 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 @@ -336,6 +336,30 @@ public class ActivityLogic implements IEventHandler{ } ActivityMission activityMission = activityManager.getActivityMissionMap().get(openActivityId); if (activityMission != null) { + if(openActivityId == ActivityType.RechargeTotal){ + //首冲3天 -> 7天 容错 + int chargeMoneyCount = 0; + List sActivityRewardConfigs = SActivityRewardConfig.getsActivityRewardConfigByActivityId(openActivityId); + if(sActivityRewardConfigs.size() != activityMission.getActivityMissionMap().size()){ + for(ActivityProgressInfo progressInfo:activityMission.getActivityMissionMap().values()){ + if(chargeMoneyCount != progressInfo.getProgrss()){ + chargeMoneyCount = progressInfo.getProgrss(); + } + } + } + for (SActivityRewardConfig Config:sActivityRewardConfigs) { + if(!activityMission.getActivityMissionMap().containsKey(Config.getId())){ + if(activityMission.getActivityState()==2){ + activityMission.setActivityState(1); + } + ActivityProgressInfo activityProgressInfo = new ActivityProgressInfo(); + activityProgressInfo.setProgrss(ActivityLogic.getInstance().getInitActivityMissionProgress(openActivityId)); + activityProgressInfo.setState(0); + activityProgressInfo.setProgrss(chargeMoneyCount); + activityMission.getActivityMissionMap().put(Config.getId(), activityProgressInfo); + } + } + } continue; }