From 482336919cf212915a9e211daa6480e4d7752f77 Mon Sep 17 00:00:00 2001 From: xuexinpeng Date: Wed, 30 Jun 2021 16:45:57 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E5=86=B23=E5=A4=A9=20->=207=E5=A4=A9?= =?UTF-8?q?=20=E5=AE=B9=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jieling/logic/activity/ActivityLogic.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) 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 11fc1fefa..fd2e95593 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,31 @@ 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; }