79 lines
1.7 KiB
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);
|
||
|
|
}
|