You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

86 lines
2.6 KiB

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);
}
}
}