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