package com.sandu.common.quartz.service; import com.sandu.common.quartz.dto.QuartzJobDto; import org.springframework.scheduling.quartz.QuartzJobBean; /** * @author chenjiantian * @date 2021/12/15 10:36 */ public interface QuartzService { /** * 增加一个任务job * @param quartzJobDto 定时任务实体类 */ void addJob(Class jobClass, QuartzJobDto quartzJobDto); /** * 修改一个任务job * @param quartzJobDto 定时任务实体类 */ void updateJobCron(Class jobClass,QuartzJobDto quartzJobDto); /** * 删除一个任务job * @param jobId 定时任务id */ void deleteJob(Class jobClass,Long jobId); /** * 暂停一个任务job * @param jobId 定时任务id */ void pauseJob(Class jobClass,Long jobId); /** * 恢复一个任务job * @param quartzJobDto 定时任务实体类 */ void resumeJob(Class jobClass,QuartzJobDto quartzJobDto); /** * 立即执行一个任务job * @param quartzJobDto 定时任务实体类 */ void runJobNow(Class jobClass,QuartzJobDto quartzJobDto); }