package com.jwipc.supplier.dto;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

@Data
public class SupplierImportDTO implements Serializable {

    @Serial
    private static final long serialVersionUID = 9012593519009004414L;
    @ExcelProperty(value = "信息内容")
    private String remark;

    @ExcelProperty(value = "供应商编码")
    private String supplierCode;

    @ExcelProperty(value = "申请人（邀请人）")
    private String applicant;

    @ExcelProperty(value = "供应商名称")
    private String supplierName;

    @ExcelProperty(value = "供应商简称")
    private String supplierShortName;

    @ExcelProperty(value = "英文名称")
    private String englishName;

    @ExcelProperty(value = "币种")
    private String currency;

    @ExcelProperty(value = "城市")
    private String city;

    @ExcelProperty(value = "成立日期")
    private Date establishmentDate;

    @ExcelProperty(value = "地区(省份)")
    private String region;

    @ExcelProperty(value = "电话")
    private String phone;

    @ExcelProperty(value = "电子邮件")
    private String email;

    @ExcelProperty(value = "法人代表")
    private String legalRepresentative;

    @ExcelProperty(value = "邮编")
    private String postcode;

    @ExcelProperty(value = "语言")
    private String language;

    @ExcelProperty(value = "占地面积")
    private String areaSize;

    @ExcelProperty(value = "注册资金")
    private String registeredCapital;

    @ExcelProperty(value = "移动电话")
    private String mobilePhone;

    @ExcelProperty(value = "税号")
    private String taxNumber;

    @ExcelProperty(value = "国家")
    private String country;

    @ExcelProperty(value = "环保要求")
    private String environmentalRequirements;

    @ExcelProperty(value = "街道/门牌")
    private String streetAddress;

    @ExcelProperty(value = "企业类型")
    private String enterpriseType;

    @ExcelProperty(value = "产品品牌/制造商简称")
    private String productBrand;

    @ExcelProperty(value = "主要客户")
    private String mainCustomers;

    @ExcelProperty(value = "控制方(集团母公司)")
    private String controllingParty;

    @ExcelProperty(value = "业务员姓名")
    private String salespersonName;

    @ExcelProperty(value = "业务员电话")
    private String salespersonPhone;

    @ExcelProperty(value = "业务员邮箱")
    private String salespersonEmail;

    @ExcelProperty(value = "业务经理姓名")
    private String managerName;

    @ExcelProperty(value = "业务经理电话")
    private String managerPhone;

    @ExcelProperty(value = "业务经理邮箱")
    private String managerEmail;

    @ExcelProperty(value = "财务人员姓名")
    private String financeName;

    @ExcelProperty(value = "财务人员电话")
    private String financePhone;

    @ExcelProperty(value = "财务人员邮箱")
    private String financeEmail;

    @ExcelProperty(value = "品保人员姓名")
    private String qualityName;

    @ExcelProperty(value = "品保人员电话")
    private String qualityPhone;

    @ExcelProperty(value = "品保人员邮箱")
    private String qualityEmail;

    @ExcelProperty(value = "品质经理姓名")
    private String qualityManagerName;

    @ExcelProperty(value = "品质经理电话")
    private String qualityManagerPhone;

    @ExcelProperty(value = "品质经理邮箱")
    private String qualityManagerEmail;

    @ExcelProperty(value = "收款单位")
    private String payee;

    @ExcelProperty(value = "收款银行（外币填写英文）")
    private String receivingBank;

    @ExcelProperty(value = "银行账号")
    private String bankAccount;

    @ExcelProperty(value = "银行代码BankCode")
    private String bankCode;

    @ExcelProperty(value = "银行地址（外币填写英文详细地址）")
    private String bankAddress;

    @ExcelProperty(value = "银行国际代码Swift Code")
    private String swiftCode;

    @ExcelProperty(value = "企业性质")
    private String companyNature;

    @ExcelProperty(value = "采购组")
    private String purchaseGroup;

    @ExcelProperty(value = "属性")
    private String attribute;

    @ExcelProperty(value = "供应商分组")
    private String supplierGroup;

    @ExcelProperty(value = "评审方式")
    private String reviewMethod;

    @ExcelProperty(value = "申请原因")
    private String applyReason;

    @ExcelProperty(value = "特批申请原因")
    private String specialApplyReason;

    @ExcelProperty(value = "采购策略")
    private String purchaseStrategy;

    @ExcelProperty(value = "产品类别")
    private String productCategory;

    @ExcelProperty(value = "采购组织")
    private String purchaseOrganization;

    @ExcelProperty(value = "付款方式")
    private String paymentMethod;

    @ExcelProperty(value = "付款条件")
    private String paymentTerms;

    @ExcelProperty(value = "公司代码")
    private String companyCode;

    @ExcelProperty(value = "税码")
    private String taxCode;

    @ExcelProperty(value = "统驭科目")
    private String controlSubject;

    @ExcelProperty(value = "客户（客户代码）")
    private String customerCode;

    @ExcelProperty(value = "客户(客户代码+全称)")
    private String customerFull;

    @ExcelProperty(value = "税号类别")
    private String taxType;

    @ExcelProperty(value = "创建时间（不填）")
    private Date createTime;

    @ExcelProperty(value = "临时期限（小批量期限三个月）")
    private String temporaryPeriod;

    @ExcelProperty(value = "供应商状态")
    private String supplierStatus;

    @ExcelProperty(value = "工商注册地址")
    private String supplierRegister;


    @ExcelProperty(value = "错误信息")
    private String errorMsg;

}
