From 73826cd8f368870cde1e3f6e817548b748605634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sun, 18 Jan 2026 00:39:45 +0800 Subject: [PATCH] refactor: define IScheduleArrangeService interface Phase 2, Step 2.7: Create arrangement service interface - Define saveDraftSchedule method signature - Define saveAndLockSchedule method signature - Define moveScheduleGroup method signature - Prepare for extracting arrangement logic from MartialScheduleServiceImpl Related to Phase 2 refactoring plan --- .../service/IScheduleArrangeService.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/main/java/org/springblade/modules/martial/service/IScheduleArrangeService.java diff --git a/src/main/java/org/springblade/modules/martial/service/IScheduleArrangeService.java b/src/main/java/org/springblade/modules/martial/service/IScheduleArrangeService.java new file mode 100644 index 0000000..26be18e --- /dev/null +++ b/src/main/java/org/springblade/modules/martial/service/IScheduleArrangeService.java @@ -0,0 +1,35 @@ +package org.springblade.modules.martial.service; + +import org.springblade.modules.martial.pojo.dto.MoveScheduleGroupDTO; +import org.springblade.modules.martial.pojo.dto.SaveScheduleDraftDTO; + +/** + * Schedule Arrangement Service Interface + * Responsible for managing schedule arrangements and grouping + */ +public interface IScheduleArrangeService { + + /** + * Save schedule draft + * + * @param dto Schedule draft data + * @return Success flag + */ + boolean saveDraftSchedule(SaveScheduleDraftDTO dto); + + /** + * Save and lock schedule + * + * @param dto Schedule draft data + * @return Success flag + */ + boolean saveAndLockSchedule(SaveScheduleDraftDTO dto); + + /** + * Move schedule group to different venue/time slot + * + * @param dto Move operation data + * @return Success flag + */ + boolean moveScheduleGroup(MoveScheduleGroupDTO dto); +}