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() + '\'' +
|
'}';
|
}
|
}
|