a-tuoheng-task/src/main/java/com/ruoyi/task/domain/api/ITaskDomain.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);
}