package com.oying.modules.message.common; import lombok.AllArgsConstructor; import lombok.Getter; @Getter @AllArgsConstructor public enum MesReadEnum { // 0=未读 1=已读 UNREAD(0, "未读"), READ(1, "已读"); private final Integer key; private final String value; /** * 根据key获取枚举实例 * @param key key值 * @return 对应的枚举实例,未找到返回null */ public static MesReadEnum getByKey(Integer key) { if (key == null) { return null; } for (MesReadEnum readEnum : MesReadEnum.values()) { if (readEnum.key.equals(key)) { return readEnum; } } return null; } /** * 根据value获取枚举实例 * @param value value值 * @return 对应的枚举实例,未找到返回null */ public static MesReadEnum getByValue(String value) { if (value == null) { return null; } for (MesReadEnum readEnum : MesReadEnum.values()) { if (readEnum.value.equals(value)) { return readEnum; } } return null; } @Override public String toString() { return "MesReadEnum{" + "key=" + key + ", value='" + value + '\'' + ", name='" + this.name() + '\'' + '}'; } }