package com.dataeasy.server.constant; import com.dataeasy.server.atomic.entity.SysScheduleTaskLog; import lombok.AllArgsConstructor; import lombok.Getter; import java.util.Date; /** * @author tyuio * @version 1.0.0 * @description 定时任务枚举 * @date 2025/3/6 20:25 */ @Getter @AllArgsConstructor public enum ScheduleTaskEnum { DA_LE_TOU("大乐透定时任务"), SHUANG_SE_QIU("双色球定时任务"), IPO_BOND("新债定时任务"), IPO_STOCK("新股定时任务"), PRODUCT_HUNT("ProductHunt热榜定时任务"), AUTO_CLOSE_PAY_ORDER("支付订单自动关闭定时任务"); private String name; /** * 创建定时任务执行记录 * @return */ public SysScheduleTaskLog buildTaskLog() { return SysScheduleTaskLog.builder() .taskCode(this) .taskName(this.name) .startTime(new Date()) .processStatus(ScheduleTaskStatusEnum.RUNNING) .launchMethod(ScheduleTaskLaunchMethodEnum.AUTO) .build(); } }