package com.hz3r.domain.entity; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import java.time.LocalDateTime; /** * 基础实体对象,保存公共字段。 * */ @Data public class BaseEntity { /** * 数据主键,ID */ @TableId(type = IdType.AUTO) private Long id; /** * 逻辑删除字段, * service::updateXX/mapper::updateXX 更新方法不会修改该值 * service::removeXX/mapper::deleteXX 删除方法才会影响该值 */ @TableLogic private Integer deleted; /** * 数据创建时间 */ @TableField(fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; /** * 数据更新时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime modifyTime; /** * 数据创建人ID */ @Schema(description = "创建人ID") @TableField(fill = FieldFill.INSERT) private Long creatorId; }