diff --git a/ruoyi-system/src/main/java/com/ruoyi/jarvis/task/LogisticsScanTask.java b/ruoyi-system/src/main/java/com/ruoyi/jarvis/task/LogisticsScanTask.java index 6da234c..9c7adf7 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/jarvis/task/LogisticsScanTask.java +++ b/ruoyi-system/src/main/java/com/ruoyi/jarvis/task/LogisticsScanTask.java @@ -13,7 +13,7 @@ import java.util.List; /** * 物流信息扫描定时任务 - * 每1小时扫描一次分销标记为F或PDD的订单,获取物流信息并推送 + * 每20分钟扫描一次分销标记为F或PDD的订单(最近30天),获取物流信息并推送 */ @Component public class LogisticsScanTask { @@ -26,15 +26,16 @@ public class LogisticsScanTask { private ILogisticsService logisticsService; /** - * 定时任务:每1小时执行一次 - * Cron表达式:0 0 * * * ? 表示每小时的第0分钟执行 + * 定时任务:每20分钟执行一次 + * Cron表达式:0 */20 * * * ? 表示每20分钟执行一次 + * 只扫描最近30天的订单 */ @Scheduled(cron = "0 */20 * * * ?") public void scanAndFetchLogistics() { - logger.info("========== 开始执行物流信息扫描定时任务 =========="); + logger.info("========== 开始执行物流信息扫描定时任务(最近30天订单) =========="); try { - // 查询分销标记为F或PDD且有物流链接的订单 + // 查询分销标记为F或PDD且有物流链接的订单(最近30天) List orders = jdOrderService.selectJDOrderListByDistributionMarkFOrPDD(); if (orders == null || orders.isEmpty()) { diff --git a/ruoyi-system/src/main/resources/mapper/jarvis/JDOrderMapper.xml b/ruoyi-system/src/main/resources/mapper/jarvis/JDOrderMapper.xml index 556a7c9..11262f6 100644 --- a/ruoyi-system/src/main/resources/mapper/jarvis/JDOrderMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/jarvis/JDOrderMapper.xml @@ -212,6 +212,7 @@ (distribution_mark = 'F' OR distribution_mark = 'PDD' OR distribution_mark = 'H' OR distribution_mark = 'W' OR distribution_mark = 'PDD-W') AND logistics_link IS NOT NULL AND logistics_link != '' + AND create_time >= DATE_SUB(NOW(), INTERVAL 30 DAY) ORDER BY create_time DESC