KKSU
2024-02-22 e197a089e0384c847dbf7c75f30cad1af8c3b986
抽奖
3 files modified
20 ■■■■■ changed files
src/main/java/cc/mrbird/febs/common/utils/AppContants.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java 3 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java 12 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/common/utils/AppContants.java
@@ -1,6 +1,11 @@
package cc.mrbird.febs.common.utils;
public class AppContants {
    /**
     * 两个数据需要一起改
     */
    public static final Integer KJ_RECORD_TIME_INTERVAL = 10;//开奖时间间隔分钟
    public static final String KJ_RECORD_TIME_JOB_CRON = "0 0/10 * * * ? ";//开奖时间间隔分钟
    public static final String KJ_RECORD_NO_OLD = "KJ_NO_OLD";//上一期的开奖编号
    public static final String KJ_RECORD_NUM_OLD = "KJ_NUM_OLD";//上一期的开奖编号
src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
@@ -2,6 +2,7 @@
import cc.mrbird.febs.common.enumerates.AgentLevelEnum;
import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum;
import cc.mrbird.febs.common.utils.AppContants;
import cc.mrbird.febs.common.utils.MallUtils;
import cc.mrbird.febs.mall.entity.MallMember;
import cc.mrbird.febs.mall.entity.MallMoneyFlow;
@@ -39,7 +40,7 @@
     *      生成一条开奖记录(只生成编号)
     *      十分钟延迟的消息队列去开奖(产生一个中奖号码)
     */
    @Scheduled(cron = "0 0/10 * * * ? ")
    @Scheduled(cron = AppContants.KJ_RECORD_TIME_JOB_CRON)
    public void createKjRecord() {
        cjService.createKjRecord();
    }
src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java
@@ -77,15 +77,15 @@
        if (StrUtil.isNotBlank(recordNoExit)) {
            redisUtils.del(AppContants.KJ_RECORD_NO);
        }
        redisUtils.set(AppContants.KJ_RECORD_NO, kjNo, 600);
        redisUtils.set(AppContants.KJ_RECORD_NO, kjNo, AppContants.KJ_RECORD_TIME_INTERVAL*60);
        //开奖时间
        if (StrUtil.isNotBlank(redisUtils.getString(AppContants.KJ_RECORD_TIME))) {
            redisUtils.del(AppContants.KJ_RECORD_TIME);
        }
        redisUtils.set(AppContants.KJ_RECORD_TIME, kjRecord.getCreatedTime(), 600);
        redisUtils.set(AppContants.KJ_RECORD_TIME, kjRecord.getCreatedTime(), AppContants.KJ_RECORD_TIME_INTERVAL*60);
        agentProducer.sendChouJiangDelayMsg(kjNo, 10 * 60 * 1000L);
        agentProducer.sendNoTimeDelayMsg(kjNo, 9 * 60 * 1000L);//提一分钟停止下注
        agentProducer.sendChouJiangDelayMsg(kjNo, AppContants.KJ_RECORD_TIME_INTERVAL * 60 * 1000L);
        agentProducer.sendNoTimeDelayMsg(kjNo, (AppContants.KJ_RECORD_TIME_INTERVAL-1) * 60 * 1000L);//提一分钟停止下注
        //todo 测试下注
        ApiCreateDto apiCreateDto = new ApiCreateDto();
@@ -196,13 +196,13 @@
        if (StrUtil.isNotBlank(recordNoExit)) {
            redisUtils.del(AppContants.KJ_RECORD_NO_OLD);
        }
        redisUtils.set(AppContants.KJ_RECORD_NO_OLD, kjNo, 600);
        redisUtils.set(AppContants.KJ_RECORD_NO_OLD, kjNo, AppContants.KJ_RECORD_TIME_INTERVAL * 60);
        //开奖号码
        if (StrUtil.isNotBlank(redisUtils.getString(AppContants.KJ_RECORD_NUM_OLD))) {
            redisUtils.del(AppContants.KJ_RECORD_NUM_OLD);
        }
        redisUtils.set(AppContants.KJ_RECORD_NUM_OLD, randomInt, 600);
        redisUtils.set(AppContants.KJ_RECORD_NUM_OLD, randomInt, AppContants.KJ_RECORD_TIME_INTERVAL * 60);
        OpenPrice openPrice = new OpenPrice();
        openPrice.setKjNo(kjNo);
        openPrice.setKjNum(String.valueOf(randomInt));