package com.ruoyi.system.api.constants; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.HashMap; import java.util.Map; import lombok.Getter; /** * @ClassName ConfigEnum * @Description TODO * @Author jqs * @Date 2023/6/6 10:35 * @Version 1.0 */ @JsonFormat(shape = JsonFormat.Shape.OBJECT) @Getter public enum ConfigEnum { PLATFORM_SERVICE_PHONE("PLATFORM_SERVICE_PHONE", 1, "客服电话"), MALL_ORDER_DESCRIPTION("MALL_ORDER_DESCRIPTION",1,"商城订单说明配置"), RETURN_ADDRESS_USER_NAME("RETURN_ADDRESS_USER_NAME",1,"退货地址用户名"), RETURN_ADDRESS_USER_PHONE("RETURN_ADDRESS_USER_PHONE",1,"退货地址手机号"), RETURN_ADDRESS_USER_ADDRESS("RETURN_ADDRESS_USER_ADDRESS",1,"退货地址"), RETURN_CYCLE("RETURN_CYCLE", 1, "退货周期,用户在收货后{}天可申请售后"), MEMBER_POINTS_MONEY("MEMBER_POINTS_MONEY", 1, "会员每实际消费{}元"), MEMBER_POINTS_POINTS("MEMBER_POINTS_POINTS", 1, "可获得{}积分"); private final String key; private final Integer keyType; //1=系统配置 private final String keyName; private static final Map valueMap = new HashMap<>(); static { for(ConfigEnum configEnum : ConfigEnum.values()) { valueMap.put(configEnum.keyName, configEnum); } } ConfigEnum(String key,Integer keyType, String keyName) { this.key = key; this.keyType = keyType; this.keyName = keyName; } public static ConfigEnum getByKeyName(String keyName) { return valueMap.get(keyName); } }