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