diff --git a/kernel-a-rule/pom.xml b/kernel-a-rule/pom.xml index ee7cccd5a..57cff013a 100644 --- a/kernel-a-rule/pom.xml +++ b/kernel-a-rule/pom.xml @@ -17,6 +17,17 @@ + + + com.baomidou + mybatis-plus-annotation + ${mp.version} + + + com.fasterxml.jackson.core + jackson-annotations + + org.springframework.boot diff --git a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/StatusEnum.java b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/StatusEnum.java index 24184a362..009d43375 100644 --- a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/StatusEnum.java +++ b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/StatusEnum.java @@ -25,6 +25,7 @@ package cn.stylefeng.roses.kernel.rule.enums; import cn.stylefeng.roses.kernel.rule.base.ReadableEnum; +import com.baomidou.mybatisplus.annotation.EnumValue; import lombok.Getter; /** @@ -46,6 +47,7 @@ public enum StatusEnum implements ReadableEnum { */ DISABLE(2, "禁用"); + @EnumValue private final Integer code; private final String message; diff --git a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/YesOrNotEnum.java b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/YesOrNotEnum.java index 9b5080dc2..1785addd3 100644 --- a/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/YesOrNotEnum.java +++ b/kernel-a-rule/src/main/java/cn/stylefeng/roses/kernel/rule/enums/YesOrNotEnum.java @@ -25,6 +25,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.JsonValue; import lombok.Getter; /** @@ -39,20 +41,28 @@ public enum YesOrNotEnum implements ReadableEnum { /** * 是 */ - Y("Y", "是"), + Y("Y", "是", true), /** * 否 */ - N("N", "否"); + N("N", "否", false); + /** + * 使用@EnumValue注解,标记mybatis-plus保存到库中使用code值 + */ + @EnumValue private final String code; private final String message; - YesOrNotEnum(String code, String message) { + @JsonValue + private final Boolean boolFlag; + + YesOrNotEnum(String code, String message, Boolean boolFlag) { this.code = code; this.message = message; + this.boolFlag = boolFlag; } @Override