62 lines
1.1 KiB
Java
62 lines
1.1 KiB
Java
|
|
package com.ruoyi.task.domain.api;
|
||
|
|
|
||
|
|
import com.ruoyi.task.domain.model.Task;
|
||
|
|
|
||
|
|
import java.util.List;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 任务领域接口
|
||
|
|
*
|
||
|
|
* @author ruoyi
|
||
|
|
* @date 2026-03-05
|
||
|
|
*/
|
||
|
|
public interface ITaskDomain {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 创建无关联计划的飞行任务
|
||
|
|
*
|
||
|
|
* @param task 任务领域模型
|
||
|
|
* @return 创建后的任务
|
||
|
|
*/
|
||
|
|
Task createTaskWithoutPlan(Task task);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 更新任务
|
||
|
|
*
|
||
|
|
* @param task 任务领域模型
|
||
|
|
* @return 更新后的任务
|
||
|
|
*/
|
||
|
|
Task updateTask(Task task);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 删除任务
|
||
|
|
*
|
||
|
|
* @param taskId 任务ID
|
||
|
|
* @return 是否删除成功
|
||
|
|
*/
|
||
|
|
boolean deleteTask(Long taskId);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 根据ID获取任务
|
||
|
|
*
|
||
|
|
* @param taskId 任务ID
|
||
|
|
* @return 任务领域模型
|
||
|
|
*/
|
||
|
|
Task getTaskById(Long taskId);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 根据条件查询任务列表
|
||
|
|
*
|
||
|
|
* @param task 查询条件
|
||
|
|
* @return 任务列表
|
||
|
|
*/
|
||
|
|
List<Task> getTaskList(Task task);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 根据计划ID获取任务
|
||
|
|
*
|
||
|
|
* @param planId 计划ID
|
||
|
|
* @return 任务列表
|
||
|
|
*/
|
||
|
|
List<Task> getTaskByPlanId(Long planId);
|
||
|
|
}
|