From e197a089e0384c847dbf7c75f30cad1af8c3b986 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Thu, 22 Feb 2024 10:24:08 +0800
Subject: [PATCH] 抽奖

---
 src/main/java/cc/mrbird/febs/common/utils/AppContants.java        |    5 +++++
 src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java |   12 ++++++------
 src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java           |    3 ++-
 3 files changed, 13 insertions(+), 7 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/common/utils/AppContants.java b/src/main/java/cc/mrbird/febs/common/utils/AppContants.java
index c7743c6..7348c3d 100644
--- a/src/main/java/cc/mrbird/febs/common/utils/AppContants.java
+++ b/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";//上一期的开奖编号
diff --git a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java b/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
index c1a44ac..ad49bd2 100644
--- a/src/main/java/cc/mrbird/febs/mall/quartz/ProfitJob.java
+++ b/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();
     }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java
index 6b95791..58cc496 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/CJServiceImpl.java
+++ b/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));

--
Gitblit v1.9.1