package com.starry.common.domain; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; import javax.persistence.MappedSuperclass; import javax.persistence.Transient; import lombok.Getter; import lombok.Setter; import org.springframework.format.annotation.DateTimeFormat; /** * @author admin 基类 * @since 2022/7/14 */ @Getter @Setter @MappedSuperclass public class BaseEntity implements Serializable { private static final long serialVersionUID = 1L; @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "逻辑删除 1已删除 0未删除") private Boolean deleted; @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建人") private String createdBy; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间") private Date createdTime; @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField(fill = FieldFill.UPDATE) @ApiModelProperty(value = "更新时间") private Date updatedTime; @TableField(fill = FieldFill.UPDATE) @ApiModelProperty(value = "更新人") private String updatedBy; /** * 搜索值 */ @TableField(exist = false) private String searchValue; /** * 开始日期 */ @TableField(exist = false) private String beginTime; /** * 结束日期 */ @TableField(exist = false) private String endTime; /** * 请求参数 */ @Transient @TableField(exist = false) private Map params = new HashMap<>(); }