model.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package <<ym.projectService.packageName>>.api.model;
  2. import java.io.Serial;
  3. import java.io.Serializable;
  4. import java.math.BigDecimal;
  5. import java.time.LocalDateTime;
  6. import com.baomidou.mybatisplus.annotation.FieldFill;
  7. import com.baomidou.mybatisplus.annotation.IdType;
  8. import com.baomidou.mybatisplus.annotation.TableField;
  9. import com.baomidou.mybatisplus.annotation.TableId;
  10. import com.baomidou.mybatisplus.extension.activerecord.Model;
  11. import com.fasterxml.jackson.annotation.JsonFormat;
  12. import io.swagger.v3.oas.annotations.media.Schema;
  13. import lombok.Data;
  14. import lombok.EqualsAndHashCode;
  15. /**
  16. * <<ym:databaseTable.tableTitle>>(<<ym:databaseTable.tableNameUpper>>)表实体类
  17. *
  18. * @author <<ym:author>>
  19. * @since <<ym:since>>
  20. */
  21. @EqualsAndHashCode(callSuper = true)
  22. @Data
  23. public class <<ym:databaseTable.tableNameUpper>> extends Model<<<ym:databaseTable.tableNameUpper>>> implements Serializable {
  24. @Serial
  25. private static final long serialVersionUID = 1L;
  26. <<ym-loop:DatabaseFields>>
  27. /**
  28. * <<fieldTitle>>
  29. */<<ym-if:"<<fieldType>>"="datetime" && "<<fieldName>>".start("create")>>
  30. @TableField(fill = FieldFill.INSERT)<</ym-if>><<ym-if:"<<fieldType>>"="datetime" && "<<fieldName>>".start("update")>>
  31. @TableField(fill = FieldFill.UPDATE)<</ym-if>>
  32. @Schema(description = "<<fieldTitle>>")<<ym-if:<<autoIncrement>>>>
  33. @TableId(type = IdType.AUTO)<</ym-if>><<ym-if:"<<fieldType>>"="datetime">>
  34. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")<</ym-if>>
  35. private <<ym-if:"<<fieldType>>"="int">>Integer<</ym-if>><<ym-if:"<<fieldType>>"="bigint">>Long<</ym-if>><<ym-if:"<<fieldType>>"="numeric">>BigDecimal<</ym-if>><<ym-if:"<<fieldType>>"="datetime">>LocalDateTime<</ym-if>><<ym-if:"<<fieldType>>"="bit">>Boolean<</ym-if>><<ym-if:"<<fieldType>>"!="bit" && "<<fieldType>>"!="bigint" && "<<fieldType>>"!="numeric" && "<<fieldType>>"!="datetime" && "<<fieldType>>"!="bit">>String<</ym-if>> <<fieldNameUpper>>;
  36. <</ym-loop:DatabaseFields>>
  37. }