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