From 39f6fca28e3f78abe48f08e474ec011abb990b36 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 09 九月 2026 10:39:21 +0800
Subject: [PATCH] update

---
 backend/src/main/java/com/tourguide/modules/order/service/OrderLifecycleScheduler.java |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/backend/src/main/java/com/tourguide/modules/order/service/OrderLifecycleScheduler.java b/backend/src/main/java/com/tourguide/modules/order/service/OrderLifecycleScheduler.java
index 843c441..a3eb8c9 100644
--- a/backend/src/main/java/com/tourguide/modules/order/service/OrderLifecycleScheduler.java
+++ b/backend/src/main/java/com/tourguide/modules/order/service/OrderLifecycleScheduler.java
@@ -5,6 +5,7 @@
 import com.tourguide.modules.operation.entity.OperationScenicSpot;
 import com.tourguide.modules.operation.mapper.OperationScenicSpotMapper;
 import com.tourguide.modules.order.domain.OrderStatus;
+import com.tourguide.modules.order.domain.RefundStatus;
 import com.tourguide.modules.order.entity.TourOrder;
 import com.tourguide.modules.order.mapper.TourOrderMapper;
 import com.tourguide.modules.system.service.GuideNotificationService;
@@ -68,7 +69,10 @@
     void retryPendingOrders() {
         List<TourOrder> orders = orderMapper.selectList(new LambdaQueryWrapper<TourOrder>()
                 .eq(TourOrder::getStatus, OrderStatus.PENDING_ACCEPT.getCode())
-                .isNotNull(TourOrder::getPaymentTime).orderByAsc(TourOrder::getPaymentTime).last("LIMIT " + BATCH_SIZE));
+                .isNotNull(TourOrder::getPaymentTime)
+                .and(wrapper -> wrapper.isNull(TourOrder::getRefundStatus)
+                        .or().eq(TourOrder::getRefundStatus, RefundStatus.NONE.getCode()))
+                .orderByAsc(TourOrder::getPaymentTime).last("LIMIT " + BATCH_SIZE));
         for (TourOrder order : orders) matchingService.match(order.getId());
     }
 

--
Gitblit v1.7.1