package com.boying.common;
|
|
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.extension.activerecord.Model;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import javax.persistence.*;
|
import java.time.LocalDateTime;
|
import java.util.Date;
|
|
/**
|
* @author kdq
|
* @version 1.0.0
|
* @ClassName BaseEntity.java
|
* @Description TODO
|
* @createTime 2022年11月19日 09:29:00
|
*/
|
@MappedSuperclass
|
@Data
|
public class BaseEntity<T extends Model<?>> extends Model<T> {
|
@Id
|
@TableId(
|
value = "id",
|
type = IdType.AUTO
|
)
|
@Column(
|
columnDefinition = "int NOT NULL AUTO_INCREMENT comment 'id'"
|
)
|
private Integer id;
|
|
@TableField(
|
fill = FieldFill.INSERT
|
)
|
@Column(
|
columnDefinition = "datetime(6) comment '提交时间'"
|
)
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private LocalDateTime createTime;
|
|
@TableField(
|
fill = FieldFill.UPDATE
|
)
|
@Column(
|
columnDefinition = "datetime(6) comment '修改时间'"
|
)
|
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
|
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
private LocalDateTime updateTime;
|
|
@TableLogic
|
@Column(
|
length = 2,
|
columnDefinition = "char(1) default '0'"
|
)
|
private String delFlag = "0";
|
|
@ApiModelProperty("申请人")
|
@TableField(
|
fill = FieldFill.INSERT
|
)
|
@Column(
|
columnDefinition = "varchar(50) comment '申请人'"
|
)
|
private String createBy;
|
@ApiModelProperty("修改人")
|
@TableField(
|
fill = FieldFill.UPDATE
|
)
|
private String updateBy;
|
|
|
|
}
|