package com.fzzy.igds.domain; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import javax.persistence.*; import java.util.Date; /** * * @author sgj * @date 2025/7/8 */ @Data @MappedSuperclass // 标识为可被继承的实体基类 public abstract class BizBaseEntity { /** 组织编码 */ @Column(name = "company_id", columnDefinition = "VARCHAR(20) COMMENT '组织编码'", nullable = false) @TableField("company_id") private String companyId; /** 创建人 */ @Column(name = "create_by", columnDefinition = "VARCHAR(100) COMMENT '创建人'", nullable = false) @TableField("create_by") private String createBy; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "create_time", columnDefinition = "DATETIME COMMENT '创建时间'", nullable = false) @Temporal(TemporalType.TIMESTAMP) @TableField("create_time") private Date createTime; /** 更新人 */ @Column(name = "update_by", columnDefinition = "VARCHAR(100) COMMENT '更新人'") @TableField("update_by") private String updateBy; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @Column(name = "update_time", columnDefinition = "DATETIME COMMENT '更新时间'") @Temporal(TemporalType.TIMESTAMP) @TableField("update_time") private Date updateTime; }