| | |
| | | } |
| | | |
| | | @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; |
| | | |