package com.tofly.feesapi.dzht.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.List;
import java.util.stream.Collectors;

@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "HT_FILES", resultMap = "htFilesMap")
@KeySequence("HT_FILES")
@ApiModel
public class HtFiles extends Model<HtFiles> {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @TableId(value = "ID", type = IdType.AUTO)
    @ApiModelProperty(value = "主键id")
    private String id;
    /**
     * 文件路径
     */
    @ApiModelProperty(value = "文件路径")
    private String wjlj;
    /**
     * 文件名称
     */
    @ApiModelProperty(value = "文件名称")
    private String wjmc;
    /**
     * 文件名称-原始
     */
    @ApiModelProperty(value = "文件名称-原始")
    private String wjmcYs;
    /**
     * 文件大小
     */
    @ApiModelProperty(value = "文件大小")
    private BigDecimal wjdx;
    /**
     * 文件序号
     */
    @ApiModelProperty(value = "文件序号")
    private String wjxh;
    /**
     * 文件分类（0：未分类；1：普通附件；2：合同附件）
     */
    @ApiModelProperty(value = "文件分类（0：未分类；1：普通附件；2：合同附件）")
    private String wjfl;
    /**
     * 操作人员
     */
    @ApiModelProperty(value = "操作人员")
    private String czry;
    /**
     * 操作时间
     */
    @ApiModelProperty(value = "操作时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date czsj;
    /**
     * 作废标志（0：正常；1：作废）
     */
    @ApiModelProperty(value = "作废标志（0：正常；1：作废）")
    private String zfbz;
    /**
     * 作废原因
     */
    @ApiModelProperty(value = "作废原因")
    private String zfyy;
    /**
     * 作废人员
     */
    @ApiModelProperty(value = "作废人员")
    private String zfry;
    /**
     * 作废时间
     */
    @ApiModelProperty(value = "作废时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date zfsj;
    /**
     * 所属公司
     */
    @ApiModelProperty(value = "所属公司")
    private String ssgs;
    /**
     * 业务表
     */
    @ApiModelProperty(value = "业务表")
    private String ywb;
    /**
     * 业务类型
     */
    @ApiModelProperty(value = "业务类型")
    private String ywlx;
    /**
     * 业务编号
     */
    @ApiModelProperty(value = "业务编号")
    private String ywbh;
    /**
     * 业务流程节点
     */
    @ApiModelProperty(value = "业务流程节点")
    private String ywlcjd;
    /**
     * 用户编号
     */
    @ApiModelProperty(value = "用户编号")
    private String yhbh;
    /**
     * 用户姓名
     */
    @ApiModelProperty(value = "用户姓名")
    private String yhxm;
    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String lxdh;
    /**
     * 合同-合同类型
     */
    @ApiModelProperty(value = "合同-合同类型")
    private String htHtlx;
    /**
     * 合同-合同编号
     */
    @ApiModelProperty(value = "合同-合同编号")
    private String htHtbh;
    /**
     * 合同-签约人
     */
    @ApiModelProperty(value = "合同-签约人")
    private String htQyr;
    /**
     * 合同-签约时间
     */
    @ApiModelProperty(value = "合同-签约时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date htQysj;
    /**
     * 合同-合同模版ID
     */
    @ApiModelProperty(value = "合同-合同模版ID")
    private String htHtmbid;
    /**
     * 主数据id
     */
    @ApiModelProperty(value = "主数据id")
    private String mid;


}
