package com.ruoyi.system.api.constants; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.HashMap; import java.util.Map; import lombok.Getter; @JsonFormat(shape = JsonFormat.Shape.OBJECT) @Getter public enum DelayTaskEnum { ORDER_AUTOMATIC_CANCEL("订单延时任务-自动关闭", "超时订单自动关闭"), SECKILL_START_TASK("秒杀商品延时任务", "秒杀商品定时开始任务"), SECKILL_END_TASK("秒杀商品延时任务", "秒杀商品定时结束任务"), GROUP_PURCHASES_START_TASK("团购商品延时任务", "团购商品定时开始任务"), GROUP_PURCHASES_END_TASK("团购商品延时任务", "团购商品定时结束任务"), AUCTION_GOODS_START_TASK("拍卖商品延时任务", "拍卖商品定时开始任务"), AUCTION_GOODS_END_TASK("拍卖商品延时任务", "拍卖商品定时结束任务"), ; String name; String code; private static Map valueMap = new HashMap<>(); static { for (DelayTaskEnum gender : DelayTaskEnum.values()) { valueMap.put(gender.name, gender); } } DelayTaskEnum(String name, String code) { this.code = code; this.name = name; } public static String getByName(String name) { DelayTaskEnum result = valueMap.get(name); if (result == null) { throw new IllegalArgumentException("No element matches " + name); } return result.code; } }