【7.2.5】【框架】完善枚举的序列化和反序列化注解

pull/37/head
fengshuonan 2022-09-07 17:56:05 +08:00
parent b980cf7078
commit 274fdcf588
1 changed files with 7 additions and 3 deletions

View File

@ -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;
} }
} }
} }