From 31882052fe91dd110e909a63132c4f2d012422fe Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 14 九月 2026 13:50:22 +0800
Subject: [PATCH] update

---
 backend/src/test/java/com/tourguide/modules/order/service/GuideTourOrderServiceTest.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/backend/src/test/java/com/tourguide/modules/order/service/GuideTourOrderServiceTest.java b/backend/src/test/java/com/tourguide/modules/order/service/GuideTourOrderServiceTest.java
index 05b9e38..a199f1b 100644
--- a/backend/src/test/java/com/tourguide/modules/order/service/GuideTourOrderServiceTest.java
+++ b/backend/src/test/java/com/tourguide/modules/order/service/GuideTourOrderServiceTest.java
@@ -5,6 +5,8 @@
 import com.tourguide.modules.order.dto.GuideOrderResponse;
 import com.tourguide.modules.order.entity.TourOrder;
 import com.tourguide.modules.order.mapper.TourOrderMapper;
+import com.tourguide.modules.operation.entity.ScenicMeetingPoint;
+import com.tourguide.modules.operation.mapper.ScenicMeetingPointMapper;
 import com.tourguide.modules.operation.entity.ScenicPricing;
 import com.tourguide.modules.operation.mapper.ScenicPricingMapper;
 import com.tourguide.modules.user.entity.GuideReceivingSession;
@@ -14,6 +16,7 @@
 import org.junit.jupiter.api.Test;
 
 import java.math.BigDecimal;
+import java.util.Collections;
 
 import static org.assertj.core.api.Assertions.assertThat;
 import static org.assertj.core.api.Assertions.assertThatThrownBy;
@@ -29,6 +32,7 @@
     private GuideReceivingSessionMapper sessionMapper;
     private GuideRealtimeStatusMapper realtimeStatusMapper;
     private ScenicPricingMapper pricingMapper;
+    private ScenicMeetingPointMapper meetingPointMapper;
     private GuideTourOrderService service;
 
     @BeforeEach
@@ -37,7 +41,9 @@
         sessionMapper = mock(GuideReceivingSessionMapper.class);
         realtimeStatusMapper = mock(GuideRealtimeStatusMapper.class);
         pricingMapper = mock(ScenicPricingMapper.class);
-        service = new GuideTourOrderService(orderMapper, sessionMapper, realtimeStatusMapper, pricingMapper);
+        meetingPointMapper = mock(ScenicMeetingPointMapper.class);
+        service = new GuideTourOrderService(orderMapper, sessionMapper, realtimeStatusMapper,
+                pricingMapper, meetingPointMapper);
     }
 
     @Test
@@ -95,6 +101,30 @@
     }
 
     @Test
+    void shouldExposeMeetingPointCoordinatesForOrder() {
+        TourOrder order = order(OrderStatus.COMPLETED);
+        order.setScenicSpotId(11L);
+        order.setMeetingPointId(12L);
+        order.setMeetingPointName("景区正门");
+        ScenicMeetingPoint point = new ScenicMeetingPoint();
+        point.setId(12L);
+        point.setScenicSpotId(11L);
+        point.setPointName("景区正门");
+        point.setAddress("景区东门");
+        point.setLongitude(new BigDecimal("103.648278"));
+        point.setLatitude(new BigDecimal("31.001472"));
+        when(orderMapper.selectOne(any())).thenReturn(order);
+        when(meetingPointMapper.selectBatchIds(any())).thenReturn(Collections.singletonList(point));
+
+        GuideOrderResponse response = service.detail(8L, 10L);
+
+        assertThat(response.getMeetingPointId()).isEqualTo(12L);
+        assertThat(response.getMeetingPointAddress()).isEqualTo("景区东门");
+        assertThat(response.getMeetingPointLongitude()).isEqualByComparingTo("103.648278");
+        assertThat(response.getMeetingPointLatitude()).isEqualByComparingTo("31.001472");
+    }
+
+    @Test
     void shouldRejectOrderOutsidePendingMeetingState() {
         TourOrder order = order(OrderStatus.COMPLETED);
         when(orderMapper.selectOne(any())).thenReturn(order);

--
Gitblit v1.7.1