Prechádzať zdrojové kódy

新增多个抽象数据模型

woody 1 rok pred
rodič
commit
c406eca93d

+ 30 - 0
framework-database/src/main/java/com/chelvc/framework/database/entity/ModifyTenantEntity.java

@@ -0,0 +1,30 @@
+package com.chelvc.framework.database.entity;
+
+import java.io.Serializable;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 多租户可更新数据模型
+ *
+ * @param <ID> 主键类型
+ * @author Woody
+ * @date 2023/4/5
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ToString(callSuper = true)
+@EqualsAndHashCode(callSuper = true)
+public abstract class ModifyTenantEntity<ID extends Serializable> extends ModifyEntity<ID> implements Isolatable<ID> {
+    /**
+     * 租户编号
+     */
+    private Integer tenant;
+}

+ 32 - 0
framework-database/src/main/java/com/chelvc/framework/database/entity/ModifyTenantTreeEntity.java

@@ -0,0 +1,32 @@
+package com.chelvc.framework.database.entity;
+
+import java.io.Serializable;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 多租户的树形可更新数据模型
+ *
+ * @param <ID> 主键类型
+ * @param <T>  子节点类型
+ * @author Woody
+ * @date 2023/4/5
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ToString(callSuper = true)
+@EqualsAndHashCode(callSuper = true)
+public abstract class ModifyTenantTreeEntity<ID extends Serializable, T extends ModifyTenantTreeEntity<ID, T>>
+        extends ModifyTreeEntity<ID, T> implements Isolatable<ID> {
+    /**
+     * 租户编号
+     */
+    private Integer tenant;
+}

+ 50 - 0
framework-database/src/main/java/com/chelvc/framework/database/entity/ModifyTreeEntity.java

@@ -0,0 +1,50 @@
+package com.chelvc.framework.database.entity;
+
+import java.io.Serializable;
+import java.util.List;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 树形可更新数据模型
+ *
+ * @param <ID> 主键类型
+ * @param <T>  子节点类型
+ * @author Woody
+ * @date 2023/4/5
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ToString(callSuper = true)
+@EqualsAndHashCode(callSuper = true)
+public abstract class ModifyTreeEntity<ID extends Serializable, T extends ModifyTreeEntity<ID, T>>
+        extends ModifyEntity<ID> implements TreeEntity<ID, T> {
+    /**
+     * 上级主键
+     */
+    private ID parentId;
+
+    /**
+     * 树层级
+     */
+    private Integer level;
+
+    /**
+     * 序列号
+     */
+    private String sequence;
+
+    /**
+     * 子节点列表
+     */
+    @TableField(exist = false)
+    private List<T> children;
+}