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
This commit is contained in:
2026-01-18 00:39:45 +08:00
parent aa6b7916f3
commit 73826cd8f3
@@ -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);
}