mirror of https://gitee.com/stylefeng/roses
【7.2.5】【框架】完善枚举的序列化和反序列化注解
parent
b980cf7078
commit
274fdcf588
|
@ -26,6 +26,8 @@ package cn.stylefeng.roses.kernel.rule.enums;
|
||||||
|
|
||||||
import cn.stylefeng.roses.kernel.rule.base.ReadableEnum;
|
import cn.stylefeng.roses.kernel.rule.base.ReadableEnum;
|
||||||
import com.baomidou.mybatisplus.annotation.EnumValue;
|
import com.baomidou.mybatisplus.annotation.EnumValue;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonCreator;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonValue;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -48,6 +50,7 @@ public enum StatusEnum implements ReadableEnum {
|
||||||
DISABLE(2, "禁用");
|
DISABLE(2, "禁用");
|
||||||
|
|
||||||
@EnumValue
|
@EnumValue
|
||||||
|
@JsonValue
|
||||||
private final Integer code;
|
private final Integer code;
|
||||||
|
|
||||||
private final String message;
|
private final String message;
|
||||||
|
@ -63,11 +66,12 @@ public enum StatusEnum implements ReadableEnum {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @date 2020/10/29 18:59
|
* @date 2020/10/29 18:59
|
||||||
*/
|
*/
|
||||||
|
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
|
||||||
public static StatusEnum codeToEnum(Integer code) {
|
public static StatusEnum codeToEnum(Integer code) {
|
||||||
if (null != code) {
|
if (null != code) {
|
||||||
for (StatusEnum e : StatusEnum.values()) {
|
for (StatusEnum item : StatusEnum.values()) {
|
||||||
if (e.getCode().equals(code)) {
|
if (item.getCode().equals(code)) {
|
||||||
return e;
|
return item;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue