parent
2e407ffd92
commit
8ee880c58e
|
@ -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++;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue