package com.xvji.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xvji.domain.Component;
import com.xvji.domain.TrainTask;

import java.util.List;

/**
 * 训练任务服务接口（继承MyBatis-Plus的IService，获取基础CRUD能力）
 */
public interface TrainTaskService extends IService<TrainTask> {

    /**
     * 新增训练任务并关联单个组件（可选方法，用于单独新增场景）
     * @param trainTask 训练任务信息
     * @param component 关联组件信息
     * @return 操作结果（true成功，false失败）
     */
    boolean addTrainTaskWithComponent(TrainTask trainTask, Component component);

    /**
     * 查询所有训练任务（自定义查询方法）
     * @return 训练任务列表
     */
    List<TrainTask> getAllTrainTasks();
}