package {{ package.Entity }}; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import java.io.Serializable; import java.util.Date; /** * 基础Entity类 * @Author: {{author}} * @Date: {{date}} * @Wechat: {{ wechat }} */ @ApiModel("基础Entity类") @Setter @Getter public class BaseEntity implements Serializable { @ApiModelProperty(value = "主键id") @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "创建者", hidden = true) protected Integer createdBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiModelProperty(value = "创建日期", hidden = true, example = "yyyy-MM-dd HH:mm:ss") @TableField(value = "created_at", fill = FieldFill.INSERT) protected Date createdAt; @ApiModelProperty(value = "更新者", hidden = true) protected Integer updatedBy; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @ApiModelProperty(value = "更新日期", hidden = true, example = "yyyy-MM-dd HH:mm:ss") @TableField(value = "updated_at", fill = FieldFill.INSERT, update = "NOW()") protected Date updatedAt; @ApiModelProperty(value = "删除标记", hidden = true) @TableField(value = "deleted_flag") @TableLogic(value = "0", delval = "1") protected Integer deletedFlag; @ApiModelProperty(value = "页码", required = false) @TableField(exist = false) private Integer pageNum; //页码 @ApiModelProperty(value = "每页条数", required = false) @TableField(exist = false) private Integer pageSize;//每页条数 @ApiModelProperty(value = "排序方式排序[true:正序; false:倒序]", required = false) @TableField(exist = false) private Boolean sort; @ApiModelProperty(value = "排序字段,参照返回字段", required = false) @TableField(exist = false) private String sortName; @ApiModelProperty(value = "用户ID") @TableField(value = "user_id") private Integer userId; @ApiModelProperty(value = "创建者用户名") @TableField(exist = false) private String createdByName; @ApiModelProperty(value = "更新者用户名") @TableField(exist = false) private String updatedByName; public BaseEntity() { if (this.pageSize == null) { this.setPageSize(10); } if (this.pageNum == null) { this.setPageNum(1); } } }