zhubaomin
2025-04-07 1a2b07f01ba4616fd9e894dddf474b56d020158c
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/po/BasePo.java
New file
@@ -0,0 +1,66 @@
package com.dy.common.po;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.ibatis.type.JdbcType;
import java.util.Date;
/**
 * BasePo,后续可以继续扩展
 *
 * 刘润玉 2023-10-11
 * 因为每个实体对象不大可能需要具有BasePo的全部属性,或者需要部分BasePo的属性,
 * 所以BasePo存在性就不必要了,如果某个实体对象需要BasePo部分属性,在自己类中定
 * 义即可了。 当前暂时不用 BasePo了,留着以后需要时再用。
 * 因为BasePo不必要了,所以MetaObjectHandler也不需要了,进而MultiDataSourceConfig
 * 中的相关代码也不需要了。
@Data
 */
public class BasePo implements BaseEntity {
    private static final long serialVersionUID = -1L;
    /*
    IdType:
    AUTO(0),  //自增
    NONE(1), //未设置主键
    INPUT(2), //手动输入
    ASSIGN_ID(3),  //默认全局唯一ID
    ASSIGN_UUID(4), //全局唯一的 uuid
    */
    @TableId(value = "id", type = IdType.INPUT)
    public Long id;
    /**
     * 创建时间
     */
    @TableField(value = "create_dt", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date createDt;
    /**
     * 最后更新时间
     */
    @TableField(value = "update_dt", fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    public Date updateDt;
    /**
     * 创建者,默认系统User 的 id 编号
     */
    @TableField(value = "creator_id", fill = FieldFill.INSERT, jdbcType = JdbcType.BIGINT)
    public Long creatorId;
    /**
     * 更新者,默认系统User 的 id 编号
     */
    @TableField(value = "updater_id", fill = FieldFill.INSERT_UPDATE, jdbcType = JdbcType.BIGINT)
    public Long updaterId;
    /**
     * 是否删除: 0表示未删除  1表示删除.
     */
    @TableLogic
    @TableField(value = "deleted")
    public Boolean deleted;
}