back_recharge
duhui 2023-02-09 20:51:23 +08:00
parent 187b429661
commit 806dd0d333
1 changed files with 9 additions and 6 deletions

View File

@ -192,18 +192,19 @@ public class GmActivityLogic implements IEventHandler {
int num = gmActivity.getValue() + (int) price;
// do-while循环,重置奖励后再次验证
boolean verify;
LOGGER.info("单日累充,第一步,userid:{}, 活动id:{}, 金额:{}", user.getId(),gmActivity.getId(),num);
do {
verify = false;
for (ARBMission arbMission : gmMissionList) {
GmMission gmMission = gmActivity.getMissionMap().getOrDefault(arbMission.getId(), new GmMission());
// 已领取
if (gmMission.getState() == 1){
LOGGER.error("单日累充,档位已领取,userid:{}, 活动id:{}, 档位id:{}", user.getId(),gmActivity.getId(),gmMission.getId());
LOGGER.info("单日累充,档位已领取,userid:{}, 活动id:{}, 档位id:{}", user.getId(),gmActivity.getId(),gmMission.getId());
continue;
}
// 不能领
if (num < arbMission.getRechargeNum()){
LOGGER.error("单日累充,金额不足,userid:{}, 活动id:{}, 金额:{}-{}", user.getId(),gmActivity.getId(),num,arbMission.getRechargeNum());
LOGGER.info("单日累充,金额不足,userid:{}, 活动id:{}, 金额:{}-{}", user.getId(),gmActivity.getId(),num,arbMission.getRechargeNum());
continue;
}
// 发邮件
@ -219,12 +220,14 @@ public class GmActivityLogic implements IEventHandler {
// 领取完全部奖励后重置活动
long count = gmActivity.getMissionMap().values().stream().filter(v -> v.getState() == 1).count();
LOGGER.info("单日累充,第二步,userid:{}, 活动id:{}, 完成度对比:{}-{}", user.getId(),gmActivity.getId(),gmMissionList.size(),count);
if (gmMissionList.size() == count){
// 重置活动对象
gmActivity.setMissionMap(new HashMap<>());
// 减去满级金额
num-=gmMissionList.get(gmMissionList.size()-1).getRechargeNum();
verify = true;
LOGGER.info("单日累充,自动重置,userid:{}, 活动id:{}, 剩余金额:{}", user.getId(),gmActivity.getId(),num);
}
}
while (verify);
@ -242,12 +245,12 @@ public class GmActivityLogic implements IEventHandler {
GmMission gmMission = gmActivity.getMissionMap().getOrDefault(arbMission.getId(), new GmMission());
// 已领取
if (gmMission.getState() == 1){
LOGGER.error("单笔充值奖励,档位已领取,userid:{}, 活动id:{}, 档位id:{}", user.getId(),gmActivity.getId(),gmMission.getId());
LOGGER.info("单笔充值奖励,档位已领取,userid:{}, 活动id:{}, 档位id:{}", user.getId(),gmActivity.getId(),gmMission.getId());
continue;
}
// 不能领
if (price != arbMission.getRechargeNum()){
LOGGER.error("单笔充值奖励,金额对比失败,userid:{}, 活动id:{}, 金额:{}-{}", user.getId(),gmActivity.getId(),price,arbMission.getRechargeNum());
LOGGER.info("单笔充值奖励,金额对比失败,userid:{}, 活动id:{}, 金额:{}-{}", user.getId(),gmActivity.getId(),price,arbMission.getRechargeNum());
continue;
}
// 发邮件
@ -270,7 +273,7 @@ public class GmActivityLogic implements IEventHandler {
private void getRewardToMonsterCurrencyBack(User user, GmActivity gmActivity, double price) throws Exception {
Map<String, ARBMission> missionMap = findAllGmMissionMap(gmActivity.getId());
if (missionMap == null || missionMap.isEmpty()) {
LOGGER.error("妖晶返利活动,详细档位信息未配置,userid:{}, 活动id:{}", user.getId(), gmActivity.getId());
LOGGER.info("妖晶返利活动,详细档位信息未配置,userid:{}, 活动id:{}", user.getId(), gmActivity.getId());
return;
}
// 档位排序
@ -284,7 +287,7 @@ public class GmActivityLogic implements IEventHandler {
// 最低要求
int limit = arbMissions.get(0).getBeforeNum();
if (sumMoney < limit || sumMoney <= 0) {
LOGGER.error("妖晶返利活动,充值金额不足最低领取调解,userid:{},活动id:{},当前累充金额:{},最低条件:{}", user.getId(), gmActivity.getId(), sumMoney, limit);
LOGGER.info("妖晶返利活动,充值金额不足最低领取调解,userid:{},活动id:{},当前累充金额:{},最低条件:{}", user.getId(), gmActivity.getId(), sumMoney, limit);
return;
}
// 首次计算标记