From 982313135d1c239fe3b20e4c5664781f92d40aca Mon Sep 17 00:00:00 2001 From: xin <1099200748@qq.com> Date: Thu, 31 Jul 2025 17:17:39 +0800 Subject: [PATCH] Merge branch 'master' into xin --- oying-system/src/main/java/com/oying/modules/message/common/MesReadEnum.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 insertions(+), 0 deletions(-) diff --git a/oying-system/src/main/java/com/oying/modules/message/common/MesReadEnum.java b/oying-system/src/main/java/com/oying/modules/message/common/MesReadEnum.java new file mode 100644 index 0000000..0695c88 --- /dev/null +++ b/oying-system/src/main/java/com/oying/modules/message/common/MesReadEnum.java @@ -0,0 +1,58 @@ +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() + '\'' + + '}'; + } +} -- Gitblit v1.9.3