package com.jwipc.supplier.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 供应商资质附件表, 统一存放所有模块上传资质
 * </p>
 *
 * @author ZhangJie
 * @since 2024-02-04
 */
@Getter
@Setter
@TableName("t_supplier_qualification")
public class SupplierQualification implements Serializable {

    private static final long serialVersionUID = 1L;

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

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

    /**
     * 资质编码
     */
    private String qualificationCode;

    /**
     * 资质名称
     */
    private String qualificationName;

    /**
     * 证书编号
     */
    private String qualificationNumber;

    /**
     * 附件id
     */
    private Long fileId;

    /**
     * 生效开始日期yyyy-MM-dd
     */
    private String availableStartDate;

    /**
     * 生效结束日期yyyy-MM-dd
     */
    private String availableEndDate;

    /**
     * 状态：1-有效，2-失效，9-历史版本
     */
    private Integer state;

    /**
     * 创建人id
     */
    private Long createUserid;

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

    /**
     * 修改人id
     */
    private Long updateUserid;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

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


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

    /**
     * 物料组编码
     */
    private String materialGroupCode;
    /**
     * 采购品类
     */
    private String purchaseCategoryCode;

    /**
     * 适用场景，数据字典[qualifications_scene]: 1-注册准入，2-物料认证，3-质量考核
     */
    private Integer scene;

    /**
     * 采购上传标识；0-默认；1-采购上传
     */
    private Integer customUploadFlag;

    /**
     * sqe上传的附件
     */
    private Long sqeFileId;

    private String version;
}
