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-18
 */
@Getter
@Setter
@TableName("t_inquiry")
public class Inquiry implements Serializable {

    private static final long serialVersionUID = 1L;

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

    /**
     * 询价单号
     */
    private String inquiryCode;

    /**
     * 询价标题
     */
    private String inquiryTitle;

    /**
     * 状态；1-新增；2-发布；3-截止；4-取消；5-定价审批； 6-完成；
     */
    private Integer status;

    /**
     * 采购组织编码
     */
    private String purchaseOrgCode;

    /**
     * 采购组编码
     */
    private String purchaseGroupCode;

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

    /**
     * 采购类型
     */
    private String purchaseType;

    /**
     * 模板编码
     */
    private String templateCode;

    /**
     * 开始时间
     */
    private LocalDateTime beginTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 报价模式 1-常规模式；2-竞价模式
     */
    private Integer quoteModel;

    /**
     * 询价类别（取字典inquiry_type）
     */
    private String inquiryType;

    /**
     * 数据来源；0-手动新增；1-采购申请
     */
    private Integer dataSource;

    /**
     * 采购申请明细ids
     */
    private String purchaseBillDetailIds;

    /**
     * 价格信息记录ids
     */
    private String priceInfoIds;

    /**
     * 是否生成价格信息；1-已生成；0-未生成
     */
    private Integer genPriceInfo;

    /**
     * 作废时间
     */
    private LocalDateTime cancelTime;

    /**
     * 作废原因
     */
    private String cancelRemark;

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

    /**
     * 采购方案附件（多个以逗号隔开）
     */
    private String purchaseFiles;

    /**
     * 采购方案说明
     */
    private String purchaseRemark;

    /**
     * 附件（多个以逗号隔开）
     */
    private String files;

    /**
     * 定价附件（多个以逗号隔开）
     */
    private String bargainFiles;

    /**
     * 定价备注
     */
    private String bargainRemark;

    /**
     * 发布时间
     */
    private LocalDateTime publishTime;

    /**
     * 完成时间
     */
    private LocalDateTime finishTime;

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

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

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

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

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

    /**
     * oa流程id
     */
    private String oaWorkId;

    /**
     * oa调用结果
     */
    private String oaResult;

    /**
     * oa调用时间
     */
    private LocalDateTime oaTime;

    /**
     * 器件分类编码
     */
    private String purchaseCategoryCode;

    /**
     * 是否现货；0-否；1-是；
     */
    private Integer spotFlag;

    /**
     * 事业部是否同意；0-否；1-是；
     */
    private Integer businessAgreeFlag;

    /**
     * 客户是否承担；0-否；1-是；
     */
    private Integer customerBearFlag;

    /**
     * 承担比例%
     */
    private BigDecimal bearRatio;

    /**
     * 供方描述；0-长描述；1-短描述
     */
    private Integer supplierMaterialFlag;

    /**
     * 请购类型（01-费用类；02-资产类）
     */
    private String purchaseRequestType;
}
