package com.trs.ggzyexchange.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;

import java.util.List;

@Data
@EqualsAndHashCode(callSuper = true)
public class TenderDetailsVo extends BaseEntity{

    private static final long serialVersionUID = 1L;
    /**
     * 数据唯一标识（来源系统）（招标公告主键）
     */
    @JsonProperty("source_data_key")
    private String sourceDataKey;
    /**
     * 项目编号
     */
    @JsonProperty("project_code")
    private String projectCode;
    /**
     * 项目名称
     */
    @JsonProperty("project_name")
    private String projectName;
    /**
     * 招标项目编号
     */
    @JsonProperty("tender_project_code")
    private String tenderProjectCode;

    /**
     * 公告标题
     */
    @JsonProperty("notice_name")
    private String noticeName;

     /**
     * 公告内容
     */
     @JsonProperty("notice_content")
    private String noticeContent;

    /**
     * 公告发布时间
     */
    @JsonProperty("notice_send_time")
    private String noticeSendTime;

    /**
    * 公告性质编号
     */
    @JsonProperty("notice_nature")
    private String noticeNature;

    /**
     * 公告性质名称
     */
    @JsonProperty("notice_nature_name")
    private String noticeNatureName;
    /**
     * 项目所在行政区域代码
     */
    @JsonProperty("region_code")
    private String regionCode;
    /**
     * 项目所在行政区域名称
     */
    @JsonProperty("region_name")
    private String regionName;
    /**
     * 项目行业分类
     */
    @JsonProperty("industries_type_code")
    private String industriesTypeCode;
    /**
     * 项目行业分类
     */
    @JsonProperty("industries_type_name")
    private String industriesTypeName;
    /**
     * 交易系统标识码
     */
    @JsonProperty("platform_code")
    private String platformCode;
    /**
     * 交易系统标识码--对应区域名称
     */
    @JsonProperty("platform_name")
    private String platformName;
    /**
     * 公告上面类型编码
     */
    @JsonProperty("notice_type_code")
    private String noticeTypeCode;
    /**
     * 公告上面类型名称
     */
    @JsonProperty("notice_type_name")
    private String noticeTypeName;
    /**
     * 交易左侧类型编码
     */
    @JsonProperty("transaction_type_code")
    private String transactionTypeCode;
    /**
     * 交易左侧类型名称
     */
    @JsonProperty("transaction_type_name")
    private String transactionTypeName;

    /**
     * 公告类型编码
     */
    @JsonProperty("bulletin_type_code")
    private String bulletinTypeCode;
    /**
     * 公告类型名称
     */
    @JsonProperty("bulletin_type_name")
    private String bulletinTypeName;
    /**
     * 公告发布责任人
     */
    @JsonProperty("bulletin_duty")
    private String bulletinDuty;
    /**
     * 交易中心编码
     */
    @JsonProperty("data_source_code")
    private String dataSourceCode;
    /**
     * 交易中心名称
     */
    @JsonProperty("data_source_name")
    private String dataSourceName;
    /**
     * 公告标段（包）数量
     */
    @JsonProperty("notice_bid_num")
    private String noticeBidNum;
    /**
     * 相关标段（包）编号
     */
    @JsonProperty("bid_section_codes")
    private String bidSectionCodes;
    /**
     * 相关标段（包）编号，数组
     */
    @JsonProperty("bid_section_codes_arr")
    private String[] bidSectionCodesArr;
    /**
     * 招标文件/资格预审文件获取时间
     */
    @JsonProperty("doc_get_start_time")
    private String docGetStartTime;
    /**
     * 招标文件/资格预审文件获取截至时间
     */
    @JsonProperty("doc_get_end_time")
    private String docGetEndTime;
    /**
     * 投标文件/资格预审申请文件递交截止时间
     */
    @JsonProperty("bid_doc_refer_end_time")
    private String bidDocReferEndTime;
    /**
     * 开标时间/开启时间
     */
    @JsonProperty("bid_open_time")
    private String bidOpenTime;
    /**
     * 投标有效期（单位天）
     */
    @JsonProperty("valid_period")
    private String validPeriod;
    /**
     * 答疑澄清时间
     */
    @JsonProperty("clarify_time")
    private String clarifyTime;
    /**
     * 招标文件生成时间
     */
    @JsonProperty("submit_time")
    private String submitTime;
    /**
     * 开标地点
     */
    @JsonProperty("bid_opening_address")
    private String bidOpeningAddress;
    /**
     * 开标时间
     */
    @JsonProperty("bid_opening_time")
    private String bidOpeningTime;
    /**
     * 开标结束时间
     */
    @JsonProperty("bid_finish_time")
    private String bidFinishTime;
     /**
     * 附件
     */
     @JsonProperty("file")
    private String file;

    /**
     * 开标结束时间
     */
    @JsonProperty("docstatus")
    private String docstatus = "10";
     /**
     * 开标结束时间
     */
    @JsonProperty("docpubtime")
    private String docpubtime = "";


}
