From 92a75a7b157e6fd6423df17cfd32015017bdb8c9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 14 八月 2026 09:21:58 +0800
Subject: [PATCH] update

---
 backend/src/main/java/com/tourguide/modules/review/service/OrderReviewService.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/backend/src/main/java/com/tourguide/modules/review/service/OrderReviewService.java b/backend/src/main/java/com/tourguide/modules/review/service/OrderReviewService.java
index 7dff404..dc4f189 100644
--- a/backend/src/main/java/com/tourguide/modules/review/service/OrderReviewService.java
+++ b/backend/src/main/java/com/tourguide/modules/review/service/OrderReviewService.java
@@ -15,6 +15,7 @@
 import com.tourguide.modules.review.mapper.OrderReviewMapper;
 import com.tourguide.modules.user.entity.GuideUser;
 import com.tourguide.modules.user.mapper.GuideUserMapper;
+import com.tourguide.modules.user.service.GuideAutoDisableService;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.StringUtils;
@@ -32,11 +33,15 @@
     private final OrderReviewMapper reviewMapper;
     private final TourOrderMapper orderMapper;
     private final GuideUserMapper guideUserMapper;
+    private final GuideAutoDisableService autoDisableService;
 
-    public OrderReviewService(OrderReviewMapper reviewMapper, TourOrderMapper orderMapper, GuideUserMapper guideUserMapper) {
+    public OrderReviewService(OrderReviewMapper reviewMapper, TourOrderMapper orderMapper,
+                              GuideUserMapper guideUserMapper,
+                              GuideAutoDisableService autoDisableService) {
         this.reviewMapper = reviewMapper;
         this.orderMapper = orderMapper;
         this.guideUserMapper = guideUserMapper;
+        this.autoDisableService = autoDisableService;
     }
 
     public PageResponse<OrderReviewResponse> page(long page, long size, String keyword, Integer status,
@@ -158,6 +163,7 @@
         BigDecimal average = reviewMapper.selectAverageScore(guideId);
         guide.setRating(average == null ? BigDecimal.ZERO : average.setScale(2, RoundingMode.HALF_UP));
         guideUserMapper.updateById(guide);
+        autoDisableService.disableGuideIfEligible(guideId);
     }
 
     private String generateReviewNo() {

--
Gitblit v1.7.1