ScheduleTaskEnum.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.dataeasy.server.constant;
  2. import com.dataeasy.server.atomic.entity.SysScheduleTaskLog;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Getter;
  5. import java.util.Date;
  6. /**
  7. * @author tyuio
  8. * @version 1.0.0
  9. * @description 定时任务枚举
  10. * @date 2025/3/6 20:25
  11. */
  12. @Getter
  13. @AllArgsConstructor
  14. public enum ScheduleTaskEnum {
  15. DA_LE_TOU("大乐透定时任务"),
  16. SHUANG_SE_QIU("双色球定时任务"),
  17. IPO_BOND("新债定时任务"),
  18. IPO_STOCK("新股定时任务"),
  19. PRODUCT_HUNT("ProductHunt热榜定时任务");
  20. private String name;
  21. /**
  22. * 创建定时任务执行记录
  23. * @return
  24. */
  25. public SysScheduleTaskLog buildTaskLog() {
  26. return SysScheduleTaskLog.builder()
  27. .taskCode(ScheduleTaskEnum.DA_LE_TOU)
  28. .taskName(this.name)
  29. .startTime(new Date())
  30. .processStatus(ScheduleTaskStatusEnum.RUNNING)
  31. .launchMethod(ScheduleTaskLaunchMethodEnum.AUTO)
  32. .build();
  33. }
  34. }