From 23041a45477501e60a77b457a6d2f922bcd84911 Mon Sep 17 00:00:00 2001 From: baggio19852005 Date: Thu, 9 Oct 2025 15:06:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=8F=B0pom=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mybatis/core/dataobject/BaseEntity.java | 56 +++++++++++++++++++ yudao-module-mdpf/pom.xml | 1 + .../yudao-module-mdpf-api/pom.xml | 3 +- .../yudao-module-mdpf-biz/pom.xml | 1 + .../mdpf/dal/dataobject/cat/AttApiCatDO.java | 3 +- 5 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/dataobject/BaseEntity.java diff --git a/yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/dataobject/BaseEntity.java b/yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/dataobject/BaseEntity.java new file mode 100644 index 000000000..08faf191e --- /dev/null +++ b/yudao-framework/yudao-spring-boot-starter-mybatis/src/main/java/cn/iocoder/yudao/framework/mybatis/core/dataobject/BaseEntity.java @@ -0,0 +1,56 @@ +package cn.iocoder.yudao.framework.mybatis.core.dataobject; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fhs.core.trans.vo.TransPojo; +import lombok.Data; +import org.apache.ibatis.type.JdbcType; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 基础实体对象 + * + * 为什么实现 {@link TransPojo} 接口? + * 因为使用 Easy-Trans TransType.SIMPLE 模式,集成 MyBatis Plus 查询 + * + * @author 芋道源码 + */ +@Data +@JsonIgnoreProperties(value = "transMap") // 由于 Easy-Trans 会添加 transMap 属性,避免 Jackson 在 Spring Cache 反序列化报错 +public abstract class BaseEntity implements Serializable, TransPojo { + + /** + * 创建时间 + */ + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + /** + * 最后更新时间 + */ + @TableField(fill = FieldFill.INSERT_UPDATE) + private LocalDateTime updateTime; + /** + * 创建者,目前使用 SysUser 的 id 编号 + * + * 使用 String 类型的原因是,未来可能会存在非数值的情况,留好拓展性。 + */ + @TableField(fill = FieldFill.INSERT, jdbcType = JdbcType.VARCHAR) + private String creator; + /** + * 更新者,目前使用 SysUser 的 id 编号 + * + * 使用 String 类型的原因是,未来可能会存在非数值的情况,留好拓展性。 + */ + @TableField(fill = FieldFill.INSERT_UPDATE, jdbcType = JdbcType.VARCHAR) + private String updater; + /** + * 是否删除 + */ +// @TableLogic +// private Boolean delet; + +} diff --git a/yudao-module-mdpf/pom.xml b/yudao-module-mdpf/pom.xml index 3fbdf0a72..3c1050b67 100644 --- a/yudao-module-mdpf/pom.xml +++ b/yudao-module-mdpf/pom.xml @@ -7,6 +7,7 @@ cn.iocoder.boot yudao ${revision} + ../pom.xml yudao-module-mdpf diff --git a/yudao-module-mdpf/yudao-module-mdpf-api/pom.xml b/yudao-module-mdpf/yudao-module-mdpf-api/pom.xml index 0eba2d3d1..f8be000c2 100644 --- a/yudao-module-mdpf/yudao-module-mdpf-api/pom.xml +++ b/yudao-module-mdpf/yudao-module-mdpf-api/pom.xml @@ -6,7 +6,8 @@ cn.iocoder.boot yudao-module-mdpf - 2.3.0-jdk8-SNAPSHOT + ${revision} + ../pom.xml yudao-module-mdpf-api jar diff --git a/yudao-module-mdpf/yudao-module-mdpf-biz/pom.xml b/yudao-module-mdpf/yudao-module-mdpf-biz/pom.xml index 226d556c7..913ce5e69 100644 --- a/yudao-module-mdpf/yudao-module-mdpf-biz/pom.xml +++ b/yudao-module-mdpf/yudao-module-mdpf-biz/pom.xml @@ -7,6 +7,7 @@ cn.iocoder.boot yudao-module-mdpf ${revision} + ../pom.xml jar yudao-module-mdpf-biz diff --git a/yudao-module-mdpf/yudao-module-mdpf-biz/src/main/java/cn/iocoder/yudao/module/mdpf/dal/dataobject/cat/AttApiCatDO.java b/yudao-module-mdpf/yudao-module-mdpf-biz/src/main/java/cn/iocoder/yudao/module/mdpf/dal/dataobject/cat/AttApiCatDO.java index 421c28661..07fb2f27b 100644 --- a/yudao-module-mdpf/yudao-module-mdpf-biz/src/main/java/cn/iocoder/yudao/module/mdpf/dal/dataobject/cat/AttApiCatDO.java +++ b/yudao-module-mdpf/yudao-module-mdpf-biz/src/main/java/cn/iocoder/yudao/module/mdpf/dal/dataobject/cat/AttApiCatDO.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.mdpf.dal.dataobject.cat; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; +import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseEntity; import com.baomidou.mybatisplus.annotation.*; import lombok.*; @@ -18,7 +19,7 @@ import lombok.*; @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = true) -public class AttApiCatDO extends BaseDO { +public class AttApiCatDO extends BaseEntity { @TableField(exist = false) private static final long serialVersionUID = 1L;