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> extends Model { @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; }