parent
2e407ffd92
commit
8ee880c58e
|
|
@ -78,33 +78,38 @@ public class GmActivityLogic implements IEventHandler {
|
||||||
GmActivityManager manager = user.getGmActivityManager();
|
GmActivityManager manager = user.getGmActivityManager();
|
||||||
Map<String, ARBActivity> arbActivityMap = getArbActivity();
|
Map<String, ARBActivity> arbActivityMap = getArbActivity();
|
||||||
LOGGER.info("返利活动信息长度:uid:{},num:{}",user.getId(),arbActivityMap.size());
|
LOGGER.info("返利活动信息长度:uid:{},num:{}",user.getId(),arbActivityMap.size());
|
||||||
|
int i = 1;
|
||||||
for (Map.Entry<String, ARBActivity> entry : arbActivityMap.entrySet()) {
|
for (Map.Entry<String, ARBActivity> entry : arbActivityMap.entrySet()) {
|
||||||
|
LOGGER.info("返利活动信息,第{}次循环:uid:{},aid:{}",i,user.getId(),entry.getKey());
|
||||||
ARBActivity arbActivity = entry.getValue();
|
ARBActivity arbActivity = entry.getValue();
|
||||||
|
LOGGER.info("返利活动信息,第{}次循环:uid:{},aid:{},type:{}",i,user.getId(),arbActivity.getId(),arbActivity.getType());
|
||||||
// 时间校验
|
// 时间校验
|
||||||
long start = getStartTime(arbActivity);
|
long start = getStartTime(arbActivity);
|
||||||
|
LOGGER.info("返利活动信息,第{}次循环:uid:{},aid:{},start:{}",i,user.getId(),arbActivity.getId(),start);
|
||||||
long end = getEndTime(arbActivity);
|
long end = getEndTime(arbActivity);
|
||||||
|
LOGGER.info("返利活动信息,第{}次循环:uid:{},aid:{},end:{}",i,user.getId(),arbActivity.getId(),end);
|
||||||
long now = TimeUtils.now();
|
long now = TimeUtils.now();
|
||||||
LOGGER.info("返利活动信息:uid:{},aid:{},type:{},start:{},end:{},now:{}",user.getId(),arbActivity.getId(),arbActivity.getType(),start,end,now);
|
LOGGER.info("返利活动信息,第{}次循环:uid:{},aid:{},type:{}, now:{}",i,user.getId(),arbActivity.getId(),arbActivity.getType(),now);
|
||||||
if (start > now || end <= now){
|
if (now >= start && now < end){
|
||||||
continue;
|
// 获取全部活动信息
|
||||||
|
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++;
|
||||||
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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue