package com.aurora.service; import com.aurora.model.dto.JobDTO; import com.aurora.entity.Job; import com.aurora.model.dto.PageResultDTO; import com.aurora.model.vo.*; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; public interface JobService extends IService { void saveJob(JobVO jobVO); void updateJob(JobVO jobVO);//导入作业值对象(JobVO),用于接收前端传递的作业新增或修改参数,通常需要校验作业是否存在且未被执行中 void deleteJobs(List tagIds);//批量删除作业(根据ID列表物理删除或逻辑删除) JobDTO getJobById(Integer jobId); PageResultDTO listJobs(JobSearchVO jobSearchVO);// 导入作业搜索值对象(JobSearchVO),用于封装前端传递的复杂查询参数,如关键词、状态、时间范围等筛选条件 void updateJobStatus(JobStatusVO jobStatusVO);// 导入作业状态值对象(JobStatusVO),用于接收作业状态更新参数,如启用、禁用等操作 //该方法会绕过正常的调度计划,立即触发作业执行一次 void runJob(JobRunVO jobRunVO);// 导入作业运行值对象(JobRunVO),用于接收立即执行作业的参数,如作业ID、执行参数等 List listJobGroups(); }