ScheduleJobService.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.kmall.schedule.service;
  2. import com.kmall.schedule.entity.ScheduleJobEntity;
  3. import java.util.List;
  4. import java.util.Map;
  5. /**
  6. * 定时任务
  7. *
  8. * @author Scott
  9. * @email
  10. * @date 2016年11月28日 上午9:55:32
  11. */
  12. public interface ScheduleJobService {
  13. /**
  14. * 根据ID,查询定时任务
  15. */
  16. ScheduleJobEntity queryObject(Long jobId);
  17. /**
  18. * 查询定时任务列表
  19. */
  20. List<ScheduleJobEntity> queryList(Map<String, Object> map);
  21. /**
  22. * 查询总数
  23. */
  24. int queryTotal(Map<String, Object> map);
  25. /**
  26. * 保存定时任务
  27. */
  28. void save(ScheduleJobEntity scheduleJob);
  29. /**
  30. * 更新定时任务
  31. */
  32. void update(ScheduleJobEntity scheduleJob);
  33. /**
  34. * 批量删除定时任务
  35. */
  36. void deleteBatch(Long[] jobIds);
  37. /**
  38. * 批量更新定时任务状态
  39. */
  40. int updateBatch(Long[] jobIds, int status);
  41. /**
  42. * 立即执行
  43. */
  44. void run(Long[] jobIds);
  45. /**
  46. * 暂停运行
  47. */
  48. void pause(Long[] jobIds);
  49. /**
  50. * 恢复运行
  51. */
  52. void resume(Long[] jobIds);
  53. }