package com.ruoyi.task.domain.api; import com.ruoyi.task.domain.model.TaskPlan; import com.ruoyi.task.mapper.entity.TaskPlanEntity; import java.util.List; /** * 任务计划领域接口 * * @author ruoyi * @date 2026-03-05 */ public interface ITaskPlanDomain { /** * 创建定时任务计划 * * @param taskPlan 任务计划领域模型 * @return 创建后的任务计划 */ TaskPlan createTimedTaskPlan(TaskPlan taskPlan); /** * 创建周期任务计划 * * @param taskPlan 任务计划领域模型 * @return 创建后的任务计划 */ TaskPlan createCycleTaskPlan(TaskPlan taskPlan); /** * 更新任务计划 * * @param taskPlan 任务计划领域模型 * @return 更新后的任务计划 */ TaskPlan updateTaskPlan(TaskPlan taskPlan); /** * 删除任务计划 * * @param planId 计划ID * @return 是否删除成功 */ boolean deleteTaskPlan(Long planId); /** * 根据ID获取任务计划 * * @param planId 计划ID * @return 任务计划领域模型 */ TaskPlan getTaskPlanById(Long planId); /** * 根据条件查询任务计划列表 * * @param taskPlan 查询条件 * @return 任务计划列表 */ List getTaskPlanList(TaskPlan taskPlan); /** * 根据计划类型获取任务计划 * * @param planType 计划类型 * @return 任务计划列表 */ List getTaskPlanByType(String planType); /** * 根据状态获取任务计划 * * @param status 状态 * @return 任务计划列表 */ List getTaskPlanByStatus(String status); }