BaseEntity.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.hz3r.domain.entity;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import com.fasterxml.jackson.annotation.JsonFormat;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import lombok.Data;
  6. import java.time.LocalDateTime;
  7. /**
  8. * 基础实体对象,保存公共字段。
  9. *
  10. */
  11. @Data
  12. public class BaseEntity {
  13. /**
  14. * 数据主键,ID
  15. */
  16. @TableId(type = IdType.AUTO)
  17. private Long id;
  18. /**
  19. * 逻辑删除字段,
  20. * service::updateXX/mapper::updateXX 更新方法不会修改该值
  21. * service::removeXX/mapper::deleteXX 删除方法才会影响该值
  22. */
  23. @TableLogic
  24. private Integer deleted;
  25. /**
  26. * 数据创建时间
  27. */
  28. @TableField(fill = FieldFill.INSERT)
  29. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  30. private LocalDateTime createTime;
  31. /**
  32. * 数据更新时间
  33. */
  34. @TableField(fill = FieldFill.INSERT_UPDATE)
  35. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  36. private LocalDateTime modifyTime;
  37. /**
  38. * 数据创建人ID
  39. */
  40. @Schema(description = "创建人ID")
  41. @TableField(fill = FieldFill.INSERT)
  42. private Long creatorId;
  43. }