duhui 2023-02-27 17:38:31 +08:00
parent 2e407ffd92
commit 8ee880c58e
1 changed files with 25 additions and 20 deletions

View File

@ -78,33 +78,38 @@ public class GmActivityLogic implements IEventHandler {
GmActivityManager manager = user.getGmActivityManager();
Map<String, ARBActivity> arbActivityMap = getArbActivity();
LOGGER.info("返利活动信息长度uid{}num:{}",user.getId(),arbActivityMap.size());
int i = 1;
for (Map.Entry<String, ARBActivity> entry : arbActivityMap.entrySet()) {
LOGGER.info("返利活动信息,第{}次循环uid{}aid:{}",i,user.getId(),entry.getKey());
ARBActivity arbActivity = entry.getValue();
LOGGER.info("返利活动信息,第{}次循环uid{}aid:{}type{}",i,user.getId(),arbActivity.getId(),arbActivity.getType());
// 时间校验
long start = getStartTime(arbActivity);
LOGGER.info("返利活动信息,第{}次循环uid{}aid:{}start:{}",i,user.getId(),arbActivity.getId(),start);
long end = getEndTime(arbActivity);
LOGGER.info("返利活动信息,第{}次循环uid{}aid:{}end:{}",i,user.getId(),arbActivity.getId(),end);
long now = TimeUtils.now();
LOGGER.info("返利活动信息uid{}aid:{}type{}start{}end{}now{}",user.getId(),arbActivity.getId(),arbActivity.getType(),start,end,now);
if (start > now || end <= now){
continue;
LOGGER.info("返利活动信息,第{}次循环uid{}aid:{}type{}, now{}",i,user.getId(),arbActivity.getId(),arbActivity.getType(),now);
if (now >= start && now < end){
// 获取全部活动信息
GmActivity gmActivity = manager.getActivityMap().getOrDefault(entry.getKey(), new GmActivity(arbActivity));
switch (gmActivity.getType()){
case 1://单日累充
getRewardToSingleTotalRecharge(user, gmActivity, price);
break;
case 2://妖晶返利
getRewardToMonsterCurrencyBack(user, gmActivity, price);
break;
case 4://单笔充值
getRewardToSingleRecharge(user, gmActivity, price);
break;
default://3、5、6多日累充永久大充开服首日累充
getDefaultReward(user, gmActivity, price);
break;
}
manager.putActivityMap(gmActivity.getId(),gmActivity);
}
// 获取全部活动信息
GmActivity gmActivity = manager.getActivityMap().getOrDefault(entry.getKey(), new GmActivity(arbActivity));
switch (gmActivity.getType()){
case 1://单日累充
getRewardToSingleTotalRecharge(user, gmActivity, price);
break;
case 2://妖晶返利
getRewardToMonsterCurrencyBack(user, gmActivity, price);
break;
case 4://单笔充值
getRewardToSingleRecharge(user, gmActivity, price);
break;
default://3、5、6多日累充永久大充开服首日累充
getDefaultReward(user, gmActivity, price);
break;
}
manager.putActivityMap(gmActivity.getId(),gmActivity);
i++;
}
}