1
This commit is contained in:
@@ -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<JDOrder> orders = jdOrderService.selectJDOrderListByDistributionMarkFOrPDD();
|
||||
|
||||
if (orders == null || orders.isEmpty()) {
|
||||
|
||||
@@ -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)
|
||||
</where>
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
|
||||
Reference in New Issue
Block a user