package com.jwipc.inquiry.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
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-21
 */
@Getter
@Setter
@TableName("t_inquiry_material")
public class InquiryMaterial implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

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

    /**
     * 物料编号
     */
    private String materialCode;

    /**
     * 行号
     */
    private String itemNo;

    /**
     * 物料id
     */
    private Long productId;

    /**
     * 物料名称
     */
    private String materialName;

    /**
     * 物料描述
     */
    private String materialDesc;

    /**
     * 规格
     */
    private String materialSpec;

    /**
     * 型号
     */
    private String materialModel;

    /**
     * 物料基础单位
     */
    private String materialUnit;

    /**
     * 物料组编码
     */
    private String materialGroupCode;

    /**
     * 物料组名称
     */
    private String materialGroupName;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 品名
     */
    private String productName;

    /**
     * 工厂编码
     */
    private String factoryCode;

    /**
     * 成本构成；0-否；1-是
     */
    private Integer costFlag;

    /**
     * 成本构成模板编码
     */
    private String costTemplateCode;

    /**
     * 阶梯报价；0-否；1-是
     */
    private Integer stagePriceFlag;

    /**
     * 采购数量-由需求数量根据换算单位计算
     */
    private BigDecimal purchaseNum;

    /**
     * 可采购数量
     */
    private BigDecimal enablePurchaseNum;

    /**
     * 采购单位
     */
    private String purchaseUnit;

    /**
     * 需求数量
     */
    private BigDecimal number;

    /**
     * 采购申请号
     */
    private String purchaseBillCode;

    /**
     * 采购申请行号
     */
    private String purchaseBillItemCode;

    /**
     * 价格信息记录转询价记录id
     */
    private Long makePriceInfoId;

    /**
     * 币别
     */
    private String currencyCode;

    /**
     * 目标单价类型
     */
    private String targetPriceType;

    /**
     * 目标单价
     */
    private BigDecimal targetPrice;

    /**
     * 上次中标价id
     */
    private Long lastBidPriceId;

    /**
     * 上次中标价
     */
    private BigDecimal lastBidPrice;

    /**
     * 历史最低价id
     */
    private Long historyPriceId;

    /**
     * 历史最低价
     */
    private BigDecimal historyPrice;

    /**
     * 有效期起始日
     */
    private LocalDateTime quoteFromDate;

    /**
     * 有效期结束日
     */
    private LocalDateTime quoteEndDate;

    /**
     * 需求附件（多个,号隔开）
     */
    private String requireFiles;

    /**
     * 备注
     */
    private String remark;

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

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

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

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

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