From 13b48123ac5d6af9176755a9b4e42bd8342e48e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sun, 18 Jan 2026 00:57:14 +0800 Subject: [PATCH] refactor: define IScheduleDispatchService interface Phase 2, Step 2.9: Create dispatch service interface - Define getDispatchData method signature - Define adjustOrder method signature - Define saveDispatch method signature - Prepare for extracting dispatch logic from MartialScheduleServiceImpl Related to Phase 2 refactoring plan --- .../service/IScheduleDispatchService.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/main/java/org/springblade/modules/martial/service/IScheduleDispatchService.java diff --git a/src/main/java/org/springblade/modules/martial/service/IScheduleDispatchService.java b/src/main/java/org/springblade/modules/martial/service/IScheduleDispatchService.java new file mode 100644 index 0000000..4dbf925 --- /dev/null +++ b/src/main/java/org/springblade/modules/martial/service/IScheduleDispatchService.java @@ -0,0 +1,38 @@ +package org.springblade.modules.martial.service; + +import org.springblade.modules.martial.pojo.dto.AdjustOrderDTO; +import org.springblade.modules.martial.pojo.dto.SaveDispatchDTO; +import org.springblade.modules.martial.pojo.vo.DispatchDataVO; + +/** + * Schedule Dispatch Service Interface + * Responsible for managing dispatch data and order adjustments + */ +public interface IScheduleDispatchService { + + /** + * Get dispatch data for a competition venue and time slot + * + * @param competitionId Competition ID + * @param venueId Venue ID + * @param timeSlotIndex Time slot index + * @return Dispatch data + */ + DispatchDataVO getDispatchData(Long competitionId, Long venueId, Integer timeSlotIndex); + + /** + * Adjust performance order + * + * @param dto Adjust order data + * @return Success flag + */ + boolean adjustOrder(AdjustOrderDTO dto); + + /** + * Save dispatch data + * + * @param dto Dispatch data + * @return Success flag + */ + boolean saveDispatch(SaveDispatchDTO dto); +}