package com.oying.modules.message.common; import lombok.AllArgsConstructor; import lombok.Getter; @Getter @AllArgsConstructor public enum BizTypeEnum { //业务类型 ORDER EVALUATION ORDER("ORDER", "订单业务"), EVALUATION("EVALUATION", "评价业务"); private final String key; private final String value; /** * 根据key获取枚举实例 * @param key key值 * @return 对应的枚举实例,未找到返回null */ public static BizTypeEnum getByKey(String key) { if (key == null) { return null; } for (BizTypeEnum typeEnum : BizTypeEnum.values()) { if (typeEnum.key.equals(key)) { return typeEnum; } } return null; } /** * 根据value获取枚举实例 * @param value value值 * @return 对应的枚举实例,未找到返回null */ public static BizTypeEnum getByValue(String value) { if (value == null) { return null; } for (BizTypeEnum typeEnum : BizTypeEnum.values()) { if (typeEnum.value.equals(value)) { return typeEnum; } } return null; } @Override public String toString() { return "BizTypeEnum{" + "key='" + key + '\'' + ", value='" + value + '\'' + ", name='" + this.name() + '\'' + '}'; } }