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 com.baomidou.mybatisplus.annotation.EnumValue;
|
||||
import com.fasterxml.jackson.annotation.JsonCreator;
|
||||
import com.fasterxml.jackson.annotation.JsonValue;
|
||||
import lombok.Getter;
|
||||
|
||||
/**
|
||||
|
@ -48,6 +50,7 @@ public enum StatusEnum implements ReadableEnum {
|
|||
DISABLE(2, "禁用");
|
||||
|
||||
@EnumValue
|
||||
@JsonValue
|
||||
private final Integer code;
|
||||
|
||||
private final String message;
|
||||
|
@ -63,11 +66,12 @@ public enum StatusEnum implements ReadableEnum {
|
|||
* @author fengshuonan
|
||||
* @date 2020/10/29 18:59
|
||||
*/
|
||||
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
|
||||
public static StatusEnum codeToEnum(Integer code) {
|
||||
if (null != code) {
|
||||
for (StatusEnum e : StatusEnum.values()) {
|
||||
if (e.getCode().equals(code)) {
|
||||
return e;
|
||||
for (StatusEnum item : StatusEnum.values()) {
|
||||
if (item.getCode().equals(code)) {
|
||||
return item;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue