|
|
@ -106,10 +106,12 @@ public class AwardRecordServiceImpl extends BaseServiceImpl<AwardRecordMapper, A
|
|
|
|
//今日抽总次数
|
|
|
|
//今日抽总次数
|
|
|
|
Integer todayCount = awardRecordMapper.selectCountByExample(awardRecordExample2);
|
|
|
|
Integer todayCount = awardRecordMapper.selectCountByExample(awardRecordExample2);
|
|
|
|
Integer awardNum = awardRule.getAwardNum();
|
|
|
|
Integer awardNum = awardRule.getAwardNum();
|
|
|
|
|
|
|
|
AwardRule todayAward = awardRuleMapper.selectByPrimaryKey(2L);
|
|
|
|
|
|
|
|
Integer todayAwardNum = todayAward.getAwardNum();
|
|
|
|
if (todayAwardCount >= 1){
|
|
|
|
if (todayAwardCount >= 1){
|
|
|
|
logger.info("此用户已抽中过奖品");
|
|
|
|
logger.info("此用户已抽中过奖品");
|
|
|
|
isAward = false;
|
|
|
|
isAward = false;
|
|
|
|
}else {
|
|
|
|
}else if (todayAwardNum > 0){
|
|
|
|
int range = (int) (1 / awardRate);
|
|
|
|
int range = (int) (1 / awardRate);
|
|
|
|
int num = 1 + (int)(Math.random()*(range - 1 + 1));
|
|
|
|
int num = 1 + (int)(Math.random()*(range - 1 + 1));
|
|
|
|
if ( 0 == isHaveBigAward){
|
|
|
|
if ( 0 == isHaveBigAward){
|
|
|
@ -150,6 +152,8 @@ public class AwardRecordServiceImpl extends BaseServiceImpl<AwardRecordMapper, A
|
|
|
|
awardRule.setUpdateDateTime(new Date());
|
|
|
|
awardRule.setUpdateDateTime(new Date());
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
|
awardRule.setAwardNum(awardNum - 1);
|
|
|
|
awardRule.setAwardNum(awardNum - 1);
|
|
|
|
|
|
|
|
todayAward.setAwardNum(todayAwardNum -1);
|
|
|
|
|
|
|
|
awardRuleMapper.updateByPrimaryKeySelective(todayAward);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
awardRuleMapper.updateByPrimaryKeySelective(awardRule);
|
|
|
|
awardRuleMapper.updateByPrimaryKeySelective(awardRule);
|
|
|
|
}else {
|
|
|
|
}else {
|
|
|
@ -396,4 +400,11 @@ public class AwardRecordServiceImpl extends BaseServiceImpl<AwardRecordMapper, A
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ajaxResult;
|
|
|
|
return ajaxResult;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void refreshDayAwards() {
|
|
|
|
|
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
|
|
logger.info(simpleDateFormat.format(new Date())+ "刷新每日中奖池");
|
|
|
|
|
|
|
|
awardRuleMapper.updateDayAwardTask();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|