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