package com.zg.project.wisdom.service;

import com.zg.project.wisdom.domain.DdTask;
import com.zg.project.wisdom.domain.dto.TaskExecuteDTO;
import com.zg.project.wisdom.domain.vo.TaskExecuteResultVO;

import java.util.List;

/**
 * 调度任务 Service 接口
 *
 * @author zg
 */
public interface IDdTaskService {

    /**
     * 查询调度任务列表
     */
    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);
    /**
     * 执行任务
     *
     * @return
     */
    TaskExecuteResultVO executeTask(TaskExecuteDTO dto);
}
