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:
@@ -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);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user