package com.trs.project.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 招标文件/招标文件澄清与修改
 * </p>
 *
 * @author trs
 * @since 2023-03-04
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GcTenderbidfile extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 数据唯一标识（来源系统）
     */
    @TableId("SOURCE_DATA_KEY")
    private String sourceDataKey;

    /**
     * 数据来源系统的编码
     */
    @TableField("SOURCE_DATA_CODE")
    private String sourceDataCode;

    /**
     * 招标项目编号
     */
    @TableField("TENDER_PROJECT_CODE")
    private String tenderProjectCode;

    /**
     * 相关标段（包）编号
     */
    @TableField("BID_SECTION_CODE")
    private String bidSectionCode;

    /**
     * 相关统一交易标识码
     */
    @TableField("UNIFIED_DEAL_CODES")
    private String unifiedDealCodes;

    /**
     * 文件名称
     */
    @TableField("DOC_NAME")
    private String docName;

    /**
     * 投标有效期
     */
    @TableField("VALID_PERIOD")
    private Integer validPeriod;

    /**
     * 是否需要缴纳保证金
     */
    @TableField("IS__NEED_MARGINPAY")
    private String isNeedMarginpay;

    /**
     * 投标保证金缴纳方式
     */
    @TableField("MARGIN_PAY_TYPE")
    private String marginPayType;

    /**
     * 价款形式代码
     */
    @TableField("PRICE_FORM_CODE")
    private String priceFormCode;

    /**
     * 投标保证金金额
     */
    @TableField("MARGIN_AMOUNT")
    private BigDecimal marginAmount;

    /**
     * 投标保证金币种代码
     */
    @TableField("MARGIN_CURRENCY")
    private String marginCurrency;

    /**
     * 投标保证金单位
     */
    @TableField("MARGIN_AMOUNT_UNIT")
    private String marginAmountUnit;

    /**
     * 投标保证金比率或其他
     */
    @TableField("MARGIN_PERCENT")
    private String marginPercent;

    /**
     * 控制价（最高限价）（如有）
     */
    @TableField("CONTROL_PRICE")
    private BigDecimal controlPrice;

    /**
     * 控制价币种代码（如有）
     */
    @TableField("CONTROL_PRICE_CURRENCY")
    private String controlPriceCurrency;

    /**
     * 控制价单位（如有）
     */
    @TableField("CONTROL_PRICE_UNIT")
    private String controlPriceUnit;

    /**
     * 评标办法
     */
    @TableField("EVALUATING_METHOD")
    private String evaluatingMethod;

    /**
     * 答疑澄清时间
     */
    @TableField("CLARIFY_TIME")
    private Long clarifyTime;

    /**
     * 对文件澄清与修改的主要内容
     */
    @TableField("CLARIFY_CONTENT")
    private String clarifyContent;

    /**
     * 招标文件生成时间
     */
    @TableField("SUBMIT_TIME")
    private Long submitTime;

    /**
     * 交易系统标识码
     */
    @TableField("PLATFORM_CODE")
    private String platformCode;

    /**
     * 交易服务系统标识码
     */
    @TableField("PUB_SERVICE_PLAT_CODE")
    private String pubServicePlatCode;

    /**
     * 数据时间戳
     */
    @TableField("DATA_TIMESTAMP")
    private Long dataTimestamp;

    /**
     * 交易平台或发布工具标识码
     */
    @TableField("TRADE_PLAT")
    private String tradePlat;

    /**
     * 公共服务平台标识码
     */
    @TableField("PUB_SERVICE_PLAT")
    private String pubServicePlat;

    /**
     * 交易中心编码
     */
    @TableField("DATA_SOURCE_CODE")
    private String dataSourceCode;

    @TableField(value = "CREATE_DATE", fill = FieldFill.INSERT)
    private Long createDate;

}
