package com.fkzy.warn.model;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * @author yuyantian
 * @Date 2022/06/10 14:00
 */
@ApiModel("附件表")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("t_file")
public class File extends Model<File> {

  /**
   * id
   */
  @ApiModelProperty("id")
  @TableId(value = "id", type = IdType.AUTO)
  private Integer id;
  /**
   * 物理路径
   */
  @ApiModelProperty("物理路径")
  @TableField(value = "file_path")
  private String filePath;
  /**
   * 图片类型
   */
  @ApiModelProperty("图片类型")
  @TableField(value = "image_type")
  private String imageType;
  /**
   * 文件名称
   */
  @ApiModelProperty("文件名称")
  @TableField(value = "file_name")
  private String fileName;
  /**
   * 文件大小
   */
  @ApiModelProperty("文件大小")
  @TableField(value = "file_size")
  private Integer fileSize;

  /**
   * 创建时间
   */

  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
  @ApiModelProperty("创建时间")
  @TableField(value = "create_time", fill = FieldFill.INSERT)
  private Date createTime;
  /**
   * 修改时间
   */
  @ApiModelProperty("修改时间")
  @TableField(value = "update_time", fill = FieldFill.UPDATE)
  private Date updateTime;
  /**
   * 创建人
   */
  @ApiModelProperty("创建人")
  @TableField(value = "creator_id", fill = FieldFill.INSERT)
  private Integer creatorId;
  /**
   * 修改人
   */
  @ApiModelProperty("修改人")
  @TableField(value = "updater_id", fill = FieldFill.UPDATE)
  private Integer updaterId;
  /**
   * 是否删除
   */
  @ApiModelProperty("是否删除")
  @TableField(value = "is_del")
  private Integer isDel;


  /**
   * url
   */
  @ApiModelProperty("url")
  @TableField(value = "url")
  private String url;

  @TableField(exist = false)
  private String relUrl;
}
