BaseEntity.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.kym.entity;
  2. import com.fasterxml.jackson.annotation.JsonFormat;
  3. import lombok.Data;
  4. import java.io.Serializable;
  5. import java.time.LocalDateTime;
  6. /**
  7. * @author skyline
  8. * @description
  9. * @date 2023-08-14 19:00
  10. */
  11. @Data
  12. public abstract class BaseEntity<T extends BaseEntity<T>> implements Serializable {
  13. private static final long serialVersionUID = 1L;
  14. /**
  15. * ID
  16. */
  17. private Long id;
  18. /**
  19. * 公司(租户)ID
  20. */
  21. private Long companyId;
  22. /**
  23. * 创建时间
  24. */
  25. @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  26. private LocalDateTime createTime;
  27. /**
  28. * 更新时间
  29. */
  30. @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  31. private LocalDateTime updateTime;
  32. /**
  33. * 设置父类id返回子类对象
  34. *
  35. * @param id
  36. * @return
  37. */
  38. public T setBaseId(Long id) {
  39. this.setId(id);
  40. return (T) this;
  41. }
  42. }