a-tuoheng-task/src/main/java/com/ruoyi/task/domain/api/ITaskPlanDomain.java

79 lines
1.7 KiB
Java

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<TaskPlan> getTaskPlanList(TaskPlan taskPlan);
/**
* 根据计划类型获取任务计划
*
* @param planType 计划类型
* @return 任务计划列表
*/
List<TaskPlan> getTaskPlanByType(String planType);
/**
* 根据状态获取任务计划
*
* @param status 状态
* @return 任务计划列表
*/
List<TaskPlan> getTaskPlanByStatus(String status);
}