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 getTaskList(Task task); /** * 根据计划ID获取任务 * * @param planId 计划ID * @return 任务列表 */ List getTaskByPlanId(Long planId); }