wip: 代码生成临时提交

This commit is contained in:
ray
2024-07-25 08:17:36 +08:00
parent 4c7f8fe9c0
commit 7f6d429540
11 changed files with 181 additions and 75 deletions

View File

@@ -1,6 +1,8 @@
package com.youlai.system.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.youlai.system.common.base.IBaseEnum;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@@ -48,11 +50,23 @@ public enum QueryTypeEnum implements IBaseEnum<Integer> {
IS_NOT_NULL(14, "IS NOT NULL")
;
// Mybatis-Plus 提供注解表示插入数据库时插入该
// 存储在数据库中的枚举属性
@EnumValue
@JsonValue
private final Integer value;
// @JsonValue // 表示对枚举序列化时返回此字段
// 序列化成 JSON 时的属性值
private final String label;
@JsonCreator
public static QueryTypeEnum fromValue(Integer value) {
for (QueryTypeEnum type : QueryTypeEnum.values()) {
if (type.getValue().equals(value)) {
return type;
}
}
throw new IllegalArgumentException("No enum constant with value " + value);
}
}