diff --git a/src/main/java/com/jingcheng/template/mapper/AwardRuleMapper.java b/src/main/java/com/jingcheng/template/mapper/AwardRuleMapper.java index 2bce8e6..0397321 100644 --- a/src/main/java/com/jingcheng/template/mapper/AwardRuleMapper.java +++ b/src/main/java/com/jingcheng/template/mapper/AwardRuleMapper.java @@ -6,4 +6,5 @@ import org.springframework.stereotype.Repository; @Repository public interface AwardRuleMapper extends CommonMapper { + int updateDayAwardTask(); } diff --git a/src/main/java/com/jingcheng/template/quartz/ScheduledTask.java b/src/main/java/com/jingcheng/template/quartz/ScheduledTask.java index ca59706..1189f64 100644 --- a/src/main/java/com/jingcheng/template/quartz/ScheduledTask.java +++ b/src/main/java/com/jingcheng/template/quartz/ScheduledTask.java @@ -1,5 +1,7 @@ package com.jingcheng.template.quartz; +import com.jingcheng.template.mapper.AwardRuleMapper; +import com.jingcheng.template.service.AwardRecordService; import com.jingcheng.template.service.UsersService; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -15,6 +17,8 @@ public class ScheduledTask { @Resource UsersService usersService; + @Resource + AwardRecordService awardRecordService; private static final String CHANCE_TASK = "0 0 0 * * ?"; /** @@ -24,5 +28,6 @@ public class ScheduledTask { @Scheduled(cron = CHANCE_TASK) public void downloadWxEmployee() { usersService.chancesTask(); + awardRecordService.refreshDayAwards(); } } diff --git a/src/main/java/com/jingcheng/template/service/AwardRecordService.java b/src/main/java/com/jingcheng/template/service/AwardRecordService.java index 178a02f..4ae1130 100644 --- a/src/main/java/com/jingcheng/template/service/AwardRecordService.java +++ b/src/main/java/com/jingcheng/template/service/AwardRecordService.java @@ -54,4 +54,6 @@ public interface AwardRecordService extends BaseService= 1){ logger.info("此用户已抽中过奖品"); isAward = false; - }else { + }else if (todayAwardNum > 0){ int range = (int) (1 / awardRate); int num = 1 + (int)(Math.random()*(range - 1 + 1)); if ( 0 == isHaveBigAward){ @@ -150,6 +152,8 @@ public class AwardRecordServiceImpl extends BaseServiceImpl + + + + update award_rule set award_num = 7 where id = 2 + +