liujie
2026-09-14 15defa991fcd30b9fa60bab17d2230b5929bf2a2
backend/src/main/java/com/tourguide/modules/order/service/GuideSessionTransitionService.java
@@ -31,6 +31,21 @@
    }
    @Transactional
    public boolean completeSession(GuideReceivingSession session, LocalDateTime completedAt) {
        if (session == null || session.getId() == null || session.getGuideId() == null) {
            return false;
        }
        int orderCount = orderMapper.completeSessionOrders(session.getGuideId(), session.getId(), completedAt);
        if (orderCount == 0) {
            return false;
        }
        sessionMapper.stopServiceSession(session.getId(), session.getGuideId());
        realtimeStatusMapper.stopGuide(session.getGuideId());
        return true;
    }
    @Transactional
    public void restoreAfterOrderCancellation(TourOrder order) {
        if (order == null || order.getGuideId() == null || order.getReceivingSessionId() == null) return;