package com.ruoyi.common.core.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class AbstractEntity  {


    @TableId(type = IdType.AUTO)
    private Long id; // 自增主键

    @JsonIgnore
    @TableLogic
    private Integer isDeleted; // 逻辑删除标记(0未删除 1已删除)

    @JsonIgnore
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime; // 创建时间

    /** 创建者 */
    @JsonIgnore
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    @JsonIgnore
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime; // 更新时间


    /** 更新者 */
    @JsonIgnore
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

}
