package com.sandu.common.quartz.service; import org.springframework.scheduling.quartz.QuartzJobBean; import java.util.Map; /** * @author chenjiantian * @date 2021/12/15 10:36 */ public interface QuartzService { /** * 增加一个任务job * * @param jobClass 实现的任务类 * @param jobId 任务唯一id * @param cron cron表达式 * @param jobData 参数 */ void addJob(Class jobClass, Long jobId, String cron, Map jobData); /** * 修改一个任务job * * @param jobClass 实现的任务类 * @param jobId 任务唯一id * @param cron cron表达式 * @param jobData 参数 */ void updateJobCron(Class jobClass, Long jobId, String cron, Map jobData); /** * 删除一个任务job * * @param jobClass 实现的任务类 * @param jobId 定时任务id */ void deleteJob(Class jobClass, Long jobId); /** * 暂停一个任务job * * @param jobClass 实现的任务类 * @param jobId 定时任务id */ void pauseJob(Class jobClass, Long jobId); /** * 恢复一个任务job * * @param jobClass 实现的任务类 * @param jobId 任务唯一id * @param cron cron表达式 * @param jobData 参数 */ void resumeJob(Class jobClass, Long jobId, String cron, Map jobData); /** * 立即执行一个任务job * * @param jobClass 实现的任务类 * @param jobId 任务唯一id * @param cron cron表达式 * @param jobData 参数 */ void runJobNow(Class jobClass, Long jobId, String cron, Map jobData); }