liujie
2026-09-09 39f6fca28e3f78abe48f08e474ec011abb990b36
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());
    }