package org.security.imagePlatformDock.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import org.security.ht.entity.common.BaseEntity;

import java.util.Date;

/**
 * @author ：wzf
 * @apiNote ：上传文件流水记录
 * @since ：Created in 2022/9/8 9:15
 */
@TableName("t_upload_file_record")
@Data
@Builder
public class UploadFileRecord extends BaseEntity {

	/**
	 * ID
	 */
	@TableId("id")
	private String id;

	/**
	 * 平台流水号
	 */
	@TableField("plat_seq_no")
	private String platSeqNo;

	/**
	 * 业务开始时间
	 */
	@TableField("busi_begin_date")
	private String busiBeginDate;

	/**
	 * 文件类型(1-证件，2-合同，3-发票，4-其他，5-贷后检查材料， 6-回单， 7-财务报表 ，8-授权书， 9-承诺书 ，
	 * 10-协议，
	 * 11-网贷影像材料，
	 * 12-马消贷影像材料，
	 * 13-长安车贷影像材料，
	 * 14-云按揭材料，
	 * 15-保险材料，
	 * 16-ETC材料
	 * 17-烟叶资金结算签约影像资料
	 * 18-安全信息化管理系统影像)
	 */
	@TableField("file_type")
	private String fileType;

	/**
	 * 附件名称
	 */
	@TableField("attach_name")
	private String attachName;

	/**
	 * 文件名称（本地路径+附件名称）
	 */
	@TableField("fileName")
	private String fileName;

	/**
	 * 文件标识符
	 */
	@TableField("group_name")
	private String groupName;

	/**
	 * 上传文件返回结果
	 */
	@TableField("result")
	private String result;

	/**
	 *上送影像平台附件标识id
	 */
	@TableField("content_id")
	private String contentId;

	/**
	 * 文件上送影像平台成功标识符(1-成功，2-失败)
	 */
	@TableField("upload_state")
	private String uploadState;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人")
	@TableField(fill = FieldFill.INSERT)
	private String createdBy;
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	@TableField(fill = FieldFill.INSERT)
	private Date createdTime;
	/**
	 * 更新人
	 */
	@ApiModelProperty(value = "更新人")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private String updatedBy;
	/**
	 * 更新时间
	 */
	@ApiModelProperty(value = "更新时间")
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updatedTime;

}
