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); +}