package com.jwipc.inquiry.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 询价物料供应商表
 * </p>
 *
 * @author shenyang.ou
 * @since 2024-02-24
 */
@Getter
@Setter
@TableName("t_inquiry_material_supplier")
public class InquiryMaterialSupplier implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 询价id
     */
    private Long inquiryId;

    /**
     * 询价物料id
     */
    private Long inquiryMaterialId;

    /**
     * 供应商id
     */
    private Long supplierId;

    /**
     * 供应商编码
     */
    private String supplierCode;

    /**
     * 含税单价
     */
    private BigDecimal taxPrice;

    /**
     * 含税单价标识；0-否；1-是（提升查询效率）
     */
    private Integer taxPriceFlag;

    /**
     * 未税单价
     */
    private BigDecimal noTaxPrice;

    /**
     * 含税总价
     */
    private BigDecimal taxTotalPrice;

    /**
     * 未税总价
     */
    private BigDecimal noTaxTotalPrice;

    /**
     * 初始含税单价
     */
    private BigDecimal firstTaxPrice;

    /**
     * 初始未税单价
     */
    private BigDecimal firstNoTaxPrice;

    /**
     * 最新中标价
     */
    private BigDecimal lastBidPrice;

    /**
     * 供方材料费
     */
    private BigDecimal supplierMaterialCost;

    /**
     * 阶梯数量1
     */
    private BigDecimal stageNum1;

    /**
     * 阶梯数量2
     */
    private BigDecimal stageNum2;

    /**
     * 阶梯数量3
     */
    private BigDecimal stageNum3;

    /**
     * 阶梯数量4
     */
    private BigDecimal stageNum4;

    /**
     * 阶梯数量5
     */
    private BigDecimal stageNum5;

    /**
     * 阶梯报价1
     */
    private BigDecimal stagePrice1;

    /**
     * 阶梯报价2
     */
    private BigDecimal stagePrice2;

    /**
     * 阶梯报价3
     */
    private BigDecimal stagePrice3;

    /**
     * 阶梯报价4
     */
    private BigDecimal stagePrice4;

    /**
     * 阶梯报价5
     */
    private BigDecimal stagePrice5;

    /**
     * 确认配额
     */
    private BigDecimal confirmQuota;

    /**
     * 确认配额(系统参考配额)
     */
    private BigDecimal confirmQuotaView;

    /**
     * 税率（取主数据）
     */
    private String taxCode;

    /**
     * 付款方式（取字典）
     */
    private String paymentWay;

    /**
     * 付款条件（取字典）
     */
    private String paymentMethod;

    /**
     * 运输方式（取字典）
     */
    private String transportWay;

    /**
     * 币种
     */
    private String currencyCode;

    /**
     * 状态 1-新建 2-待报价 3-已报价 4-截止 5-完成 6-报价中 7-取消 8-议价中
     */
    private Integer status;

    /**
     * 禁止报价标识； 0-未禁止；1-已禁止
     */
    private Integer prohibitQuoteFlag;

    /**
     * 是否中标；0-否；1-是
     */
    private Integer bidFlag;

    /**
     * 货期（天）
     */
    private Integer confirmDeliveryDate;

    /**
     * 最小订货量
     */
    private Long moq;

    /**
     * 最小包装量
     */
    private Long mpq;

    /**
     * 供应商报价说明
     */
    private String quoteRemark;

    /**
     * 报价有效期从
     */
    private LocalDateTime quoteFromDate;

    /**
     * 报价有效期到
     */
    private LocalDateTime quoteEndDate;

    /**
     * 采购品类编码
     */
    private String purchaseCategoryCode;

    /**
     * 采购品类名称
     */
    private String purchaseCategoryName;

    /**
     * 公司编码
     */
    private String companyCode;

    /**
     * 定价数量
     */
    private BigDecimal bidNumber;

    /**
     * 定价总金额
     */
    private BigDecimal bidTotalPrice;

    /**
     * 定价时间
     */
    private LocalDateTime bidTime;

    /**
     * 是否议价；0-否；1-是；2-已议价
     */
    private Integer bargainFlag;

    /**
     * 期望价格
     */
    private BigDecimal desirePrice;

    /**
     * 议价意见
     */
    private String priceOpinion;

    /**
     * 供应商附件
     */
    private String supplierFiles;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    private Long updateUser;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 删除标记；0-未删除；1-已删除
     */
    private Integer deleteFlag;

    /**
     * 配额供应商标识（由物料编码和工厂组成）
     */
    private String quotaSupplierFlag;

    /**
     * 是否参与报价；0-不参与；1-参与
     */
    private Integer joinQuoteFlag;

    /**
     * 价格信息记录id（不参与报价时插入）
     */
    private Long priceInfoId;

    /**
     * 供应商发送邮箱
     */
    private String supplierEmail;

    /**
     * 配额价格
     */
    private BigDecimal quotaPrice;

    /**
     * 供应商联系人
     */
    private String supplierContactsName;

    /**
     * 汇率
     */
    private BigDecimal exchangeRate;

    /**
     * 发票类型
     */
    private String invoiceType;
}
