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