From 154dd4e3aa577ac6ddacc68052d2cc9c02f7a137 Mon Sep 17 00:00:00 2001 From: zhenggm Date: Mon, 28 Mar 2022 15:36:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cc/smtweb/framework/core/common/SwEnum.java | 47 ++++++++++++++++------ 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwEnum.java b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwEnum.java index 5d72468..180a087 100644 --- a/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwEnum.java +++ b/smtweb-framework/sw-framework-core/src/main/java/cc/smtweb/framework/core/common/SwEnum.java @@ -8,23 +8,44 @@ import lombok.Data; */ public interface SwEnum { + /** * Created by Akmm at 2022/2/9 10:01 * 字段业务类别 */ - class FieldType extends IntEnum { + class FieldTypeBean extends AbstractEnum.IntEnumBean { + public String dataType; + + public FieldTypeBean(Integer value, String name, String dataType) { + super(value, name); + this.dataType = dataType; + } + } + + class FieldType extends AbstractEnum { public static FieldType instance = new FieldType(); - public static IntEnumBean ID = instance.addEnum(1, "主键"); - public static IntEnumBean CODE = instance.addEnum(2, "编码字段"); - public static IntEnumBean NAME = instance.addEnum(3, "名称字段"); - public static IntEnumBean PARENT_ID = instance.addEnum(4, "父ID"); - public static IntEnumBean LEVEL_CODE = instance.addEnum(5, "级次码"); - public static IntEnumBean ORDER = instance.addEnum(6, "排序字段"); - public static IntEnumBean CREATE_USER = instance.addEnum(7, "创建人"); - public static IntEnumBean CREATE_TIME = instance.addEnum(8, "创建时间"); - public static IntEnumBean UPDATE_USER = instance.addEnum(9, "更新人"); - public static IntEnumBean LAST_TIME = instance.addEnum(10, "更新时间"); + public static IntEnumBean ID = instance.addEnum(1, "主键", DataType.ID.value); + public static IntEnumBean CODE = instance.addEnum(2, "编码字段", DataType.CODE.value); + public static IntEnumBean NAME = instance.addEnum(3, "名称字段", DataType.NAME.value); + public static IntEnumBean PARENT_ID = instance.addEnum(4, "父ID", DataType.ID.value); + public static IntEnumBean LEVEL_CODE = instance.addEnum(5, "级次码", DataType.CODE.value); + public static IntEnumBean ORDER = instance.addEnum(6, "排序字段", ""); + public static IntEnumBean CREATE_USER = instance.addEnum(7, "创建人", DataType.ID.value); + public static IntEnumBean CREATE_TIME = instance.addEnum(8, "创建时间", DataType.DATETIME.value); + public static IntEnumBean UPDATE_USER = instance.addEnum(9, "更新人", DataType.ID.value); + public static IntEnumBean LAST_TIME = instance.addEnum(10, "更新时间", DataType.DATETIME.value); + + @Override + protected FieldTypeBean buildBean(Integer value, String name) { + return new FieldTypeBean(value, name, ""); + } + + public FieldTypeBean addEnum(Integer value, String name, String dataType) { + final FieldTypeBean bean = new FieldTypeBean(value, name, dataType); + mapAll.put(value, bean); + return bean; + } } /** @@ -92,7 +113,9 @@ public interface SwEnum { } public DataTypeBean addEnum(String value, String name, String sqlType, int dataLength, String javaType, String defaultValue, String editor) { - return new DataTypeBean(value, name, sqlType, dataLength, javaType, defaultValue, editor); + final DataTypeBean bean = new DataTypeBean(value, name, sqlType, dataLength, javaType, defaultValue, editor); + mapAll.put(value, bean); + return bean; } }