package com.emotion.common; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import lombok.experimental.SuperBuilder; import lombok.NoArgsConstructor; import lombok.AllArgsConstructor; import java.io.Serializable; import java.time.LocalDateTime; /** * 基础实体类 * * @author emotion-museum * @date 2025-07-22 */ @Data @SuperBuilder @NoArgsConstructor @AllArgsConstructor public class BaseEntity implements Serializable { private static final long serialVersionUID = 1L; /** * 主键ID */ @TableId(value = "id", type = IdType.ASSIGN_UUID) private String id; /** * 创建人 */ @TableField(value = "create_by", fill = FieldFill.INSERT) private String createBy; /** * 创建时间 */ @TableField(value = "create_time", fill = FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; /** * 更新人 */ @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE) private String updateBy; /** * 更新时间 */ @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; /** * 是否删除:0-未删除,1-已删除 */ @TableField("is_deleted") @TableLogic private Integer isDeleted; /** * 备注 */ @TableField("remarks") private String remarks; }