package com.zg.project.wisdom.mapper;

import com.zg.project.wisdom.domain.DdTask;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 调度任务 Mapper 接口
 *
 * @author zg
 */
public interface DdTaskMapper {

    /**
     * 查询调度任务列表
     */
    List<DdTask> selectDdTaskList(DdTask ddTask);

    /**
     * 查询单个调度任务
     */
    DdTask selectDdTaskById(Long id);

    /**
     * 新增调度任务
     */
    int insertDdTask(DdTask ddTask);

    /**
     * 修改调度任务
     */
    int updateDdTask(DdTask ddTask);

    /**
     * 批量删除调度任务
     */
    int deleteDdTaskByIds(Long[] ids);

    /**
     * 删除单个调度任务
     */
    int deleteDdTaskById(Long id);

    /**
     * 根据任务编号更新任务状态
     */
    int updateTaskStatusByTaskNo(@Param("taskNo") String taskNo, @Param("status") Integer status);

    /**
     * 根据任务编号查询调度任务
     * @param taskNo 任务编号
     * @return DdTask 对象
     */
    DdTask selectByTaskNo(@Param("taskNo") String taskNo);
}
