package com.ruoyi.system.api.constant; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Getter; import java.util.HashMap; import java.util.Map; /** * @author jqs34 * @ClassName CodeEnum * @description: TODO * @date 2023年03月06日 * @version: 1.0 */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) @Getter public enum CodeEnum { SUCCESS("调用成功","200"), NO_STOCK("没有库存","101"), LIMIT_BUY("达到限购","102"), NO_GOODS("商品下架","103"), COUPON_FAILED("优惠券调用失败","111"), INTEGRAL_FAILED("积分调用失败","112"), HANDLE_ORDER_FAILED("订单处理失败","113"); String name; String code; private static Map valueMap = new HashMap<>(); static { for(CodeEnum gender : CodeEnum.values()) { valueMap.put(gender.name, gender); } } CodeEnum(String name, String code) { this.code = code; this.name=name; } public static String getByName(String name) { CodeEnum result = valueMap.get(name); if(result == null) { throw new IllegalArgumentException("No element matches " + name); } return result.code; } }