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