From 035edfa382d349ba66240fbfef68c14c7cfc95d1 Mon Sep 17 00:00:00 2001
From: admin <1101184511@qq.com>
Date: 星期五, 08 八月 2025 01:20:21 +0800
Subject: [PATCH] 功能完善

---
 src/main/java/com/taoke/autopay/task/KeyOrderDistributeTask.java |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/taoke/autopay/task/KeyOrderDistributeTask.java b/src/main/java/com/taoke/autopay/task/KeyOrderDistributeTask.java
index 98631fb..f239db9 100644
--- a/src/main/java/com/taoke/autopay/task/KeyOrderDistributeTask.java
+++ b/src/main/java/com/taoke/autopay/task/KeyOrderDistributeTask.java
@@ -11,6 +11,7 @@
 import com.taoke.autopay.utils.Constant;
 import com.taoke.autopay.utils.StringUtil;
 import com.taoke.autopay.utils.order.DYOrderApi;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.scheduling.annotation.EnableScheduling;
 import org.springframework.scheduling.annotation.Scheduled;
@@ -23,11 +24,20 @@
 @Configuration
 @EnableScheduling
 public class KeyOrderDistributeTask {
+
+    @Value("${task-enable}")
+    private boolean taskEnable;
+
     @Resource
     private KeyOrderService keyOrderService;
 
+
+
     @Scheduled(cron = "0/5 * * * * ? ")
     private void distribute() {
+        if(!taskEnable){
+            return;
+        }
         try {
             List<KeyOrder> results = keyOrderService.listNotDistributed(1, 20);
             if (results != null) {
@@ -58,6 +68,9 @@
      **/
     @Scheduled(cron = "0/5 * * * * ? ")
     private void repaireProcessedOrders() {
+        if(!taskEnable){
+            return;
+        }
         // TODO 寰呭畬鎴�
         KeyOrderMapper.DaoQuery query = new KeyOrderMapper.DaoQuery();
         // 淇1鍒嗛挓鍒�1灏忔椂鐨勬暟鎹箣鍓嶆墽琛岀殑鏁版嵁
@@ -113,6 +126,9 @@
 
     @Scheduled(cron = "0/5 * * * * ? ")
     private void processPayFail() {
+        if(!taskEnable){
+            return;
+        }
         for (int i = 0; i < 10; i++) {
             // 涓�娆℃渶澶氬鐞�10鏉℃暟鎹�
             orderPayFailProcessor.processFromQueue();
@@ -121,6 +137,9 @@
 
     @Scheduled(cron = "0 0 3 * * ? ")
     private void clearProcessPayFailCache() {
+        if(!taskEnable){
+            return;
+        }
         orderPayFailProcessor.clearCacheData();
     }
 
@@ -130,6 +149,9 @@
     // 澶勭悊璁惧涓嬬嚎
     @Scheduled(cron = "0 0/1 * * * ? ")
     private void processPayClientOffLine() {
+        if(!taskEnable){
+            return;
+        }
         KeyOrderMapper.DaoQuery daoQuery = new KeyOrderMapper.DaoQuery();
         // 鍒嗛厤鏃堕棿鍦ㄦ渶杩�5鍒嗛挓鍒版渶杩�30鍒嗛挓鐨勶紝鐘舵�佷负鏈鐞嗙殑闇�瑕侀噸鏂板垎閰�
         daoQuery.stateList = Arrays.asList(new Integer[]{KeyOrder.STATE_NOT_PAY, KeyOrder.STATE_NOT_PROCESS});

--
Gitblit v1.8.0