ScheduleTaskEnum.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. AUTO_CLOSE_PAY_ORDER("支付订单自动关闭定时任务");
  21. private String name;
  22. /**
  23. * 创建定时任务执行记录
  24. * @return
  25. */
  26. public SysScheduleTaskLog buildTaskLog() {
  27. return SysScheduleTaskLog.builder()
  28. .taskCode(this)
  29. .taskName(this.name)
  30. .startTime(new Date())
  31. .processStatus(ScheduleTaskStatusEnum.RUNNING)
  32. .launchMethod(ScheduleTaskLaunchMethodEnum.AUTO)
  33. .build();
  34. }
  35. }