BasePojo.java 1.5 KB
Newer Older
张骞 已提交
1 2 3 4
package com.template.back.common.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
5 6 7 8
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.Version;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
张骞 已提交
9
import lombok.Data;
10
import org.apache.ibatis.annotations.Delete;
张骞 已提交
11 12 13 14 15 16 17

import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author 张骞
 * @version 1.0.0
18
 * @Date 2022年8月14日18:39:33
张骞 已提交
19 20
 * @Description 自动填充新增日期和修改日期,需要配合handler
 */
21 22
@ApiModel("公共类")  //knife4j框架注解,对类的解释说明
@Data  //注解get/set方法
张骞 已提交
23
public abstract class BasePojo {
24

张骞 已提交
25
    //新增时的保存时间
26
    @ApiModelProperty("新增时间")
张骞 已提交
27 28
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime created;
29

张骞 已提交
30
    //新增和修改时的保存时间
31
    @ApiModelProperty("修改时间")
张骞 已提交
32 33 34
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updated;

35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
    //记录当前操作用户姓名
    @ApiModelProperty("操作用户名称")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String operatorName;

    //记录当前操作用户id
    @ApiModelProperty("操作用户Id")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Long operatorId;

    //乐观锁字段
    @ApiModelProperty("乐观锁字段")
    @Version
    private Integer version;

    @ApiModelProperty("逻辑删除字段")
    @TableLogic
    private Integer deleted;
张骞 已提交
53
}