From a7c8a8f6055e1a03414f2227d12ff2e87ec52d41 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 21 八月 2026 10:38:23 +0800
Subject: [PATCH] update

---
 backend/src/main/java/com/tourguide/modules/user/service/GuideReceivingService.java |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/backend/src/main/java/com/tourguide/modules/user/service/GuideReceivingService.java b/backend/src/main/java/com/tourguide/modules/user/service/GuideReceivingService.java
index 170a7c4..3b34657 100644
--- a/backend/src/main/java/com/tourguide/modules/user/service/GuideReceivingService.java
+++ b/backend/src/main/java/com/tourguide/modules/user/service/GuideReceivingService.java
@@ -151,12 +151,7 @@
         }
 
         LocalDateTime now = LocalDateTime.now();
-        int orderCount = orderMapper.update(null, new LambdaUpdateWrapper<TourOrder>()
-                .eq(TourOrder::getGuideId, guideId)
-                .eq(TourOrder::getReceivingSessionId, session.getId())
-                .eq(TourOrder::getStatus, OrderStatus.IN_SERVICE.getCode())
-                .set(TourOrder::getStatus, OrderStatus.COMPLETED.getCode())
-                .set(TourOrder::getCompletedAt, now));
+        int orderCount = orderMapper.completeSessionOrders(guideId, session.getId(), now);
         if (orderCount == 0) {
             throw new BusinessException(400, "no active service order");
         }
@@ -216,6 +211,9 @@
     }
 
     private boolean premiumEnabled(GuideUser guide, PlatformSettingsResponse settings) {
+        if (guide.getAutoDisableWhitelisted() != null && guide.getAutoDisableWhitelisted() == 1) {
+            return true;
+        }
         long orderCount = guide.getAcceptedOrderCount() == null ? 0 : guide.getAcceptedOrderCount();
         BigDecimal rating = guide.getRating() == null ? BigDecimal.ZERO : guide.getRating();
         BigDecimal requiredRating = settings.getPreciseDispatchRating() == null ? BigDecimal.ZERO : settings.getPreciseDispatchRating();

--
Gitblit v1.7.1