Newer
Older
huludao / src / main / java / com / newfiber / api / pc / model / entity / BaseFileInfoEntity.java
package com.newfiber.api.pc.model.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.newfiber.api.core.base.BaseDomain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @author : zhangjun
 * @Project_name:newfiber_haimian_cihu
 * @date:2020/4/24 16:05
 * @email:505724729@qq.com
 * @description:{todo}
 * @Exception: throw {todo}
 */
@Data
@TableName("base_file_info")
public class BaseFileInfoEntity extends BaseDomain {
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(value = "主键")
    @JsonSerialize(using= ToStringSerializer.class)
    @TableId(type = IdType.AUTO)
    private Long id;
    /** 文件编号 */
    @ApiModelProperty(value = "文件编号")
    private String fileNo;
    /** 文件后缀 */
    @ApiModelProperty(value = "文件后缀")
    private String fileExtension;
    /** 文件原始名 */
    @ApiModelProperty(value = "文件原始名")
    private String fileOriginalName;
    /** 文件云存储key */
    @ApiModelProperty(value = "文件云存储key")
    private String fileCloudStorageKey;
    /** 文件缩略云存储key */
    @ApiModelProperty(value = "文件缩略云存储key")
    private String fileAbbreviatedCloudStorageKey;
    /** 文件上传类型 */
    @ApiModelProperty(value = "文件上传类型")
    private String fileUploadType;
    /** 文件上传类型描述(0 图片 1文件   2 视频 等  ) */
    @ApiModelProperty(value = "文件上传类型描述(0 图片 1文件   2 视频 等  )")
    private String fileUploadTypeDesc;
    /** 项目状态描述 1.管控指标 2.项目正在建设中,3.项目已完成 */
    @ApiModelProperty(value = "项目状态描述 1.管控指标 2.项目正在建设中,3.项目已完成")
    private Integer typeSelection;
    /** 项目状态描述 1.管控指标 2.项目正在建设中,3.项目已完成 */
    @ApiModelProperty(value = "项目状态描述 1.管控指标 2.项目正在建设中,3.项目已完成")
    private String typeSelectionDesc;
    /** 文件生成时间 */
    @ApiModelProperty(value = "文件生成时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date generationTime;
    /** 文件更新时间 */
    @ApiModelProperty(value = "文件更新时间")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 文件创建人 */
    @ApiModelProperty(value = "文件创建人")
    private String fileFounder;
    /** 预留字段1 */
    @ApiModelProperty(value = "预留字段1")
    private String siteReserve1;
    /** 预留字段2 */
    @ApiModelProperty(value = "预留字段2")
    private String siteReserve2;

    /** 项目编号 */
    @ApiModelProperty(value = "项目编号")
    private String projectNo;
    /** 节点编号 */
    @ApiModelProperty(value = "节点编号")
    private String nodeNo;

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