package com.gxwebsoft.credit.param;

import cn.afterturn.easypoi.excel.annotation.Excel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 企业导入参数
 *
 * @author 科技小王子
 * @since 2025-12-15
 */
@Data
public class CreditCompanyImportParam implements Serializable {
    private static final long serialVersionUID = 1L;

    @Excel(name = "原文件导入名称")
    private String name;

    @Excel(name = "系统匹配企业名称")
    private String matchName;

    @Excel(name = "统一社会信用代码")
    private String code;

    @Excel(name = "登记状态")
    private String registrationStatus;

    @Excel(name = "法定代表人")
    private String legalPerson;

    @Excel(name = "注册资本")
    private String registeredCapital;

    @Excel(name = "实缴资本")
    private String paidinCapital;

    @Excel(name = "成立日期")
    private String establishDate;

    @Excel(name = "企业地址")
    private String address;

    @Excel(name = "电话")
    private String tel;

    @Excel(name = "更多电话")
    private String moreTel;

    @Excel(name = "邮箱")
    private String email;

    @Excel(name = "更多邮箱")
    private String moreEmail;

    @Excel(name = "所在国家")
    private String country;

    @Excel(name = "所属省份")
    private String province;

    @Excel(name = "所属城市")
    private String city;

    @Excel(name = "所属区县")
    private String region;

    @Excel(name = "企业（机构）类型")
    private String institutionType;

    @Excel(name = "纳税人识别号")
    private String taxpayerCode;

    @Excel(name = "注册号")
    private String registrationNumber;

    @Excel(name = "组织机构代码")
    private String organizationalCode;

    @Excel(name = "参保人数")
    private String numberOfInsuredPersons;

    @Excel(name = "参保人数所属年报")
    private String annualReport;

    @Excel(name = "营业期限")
    private String businessTerm;

    @Excel(name = "国标行业门类")
    private String nationalStandardIndustryCategories;

    @Excel(name = "国标行业大类")
    private String nationalStandardIndustryCategories2;

    @Excel(name = "国标行业中类")
    private String nationalStandardIndustryCategories3;

    @Excel(name = "国标行业小类")
    private String nationalStandardIndustryCategories4;

    @Excel(name = "企查查行业门类")
    private String nationalStandardIndustryCategories5;

    @Excel(name = "企查查行业大类")
    private String nationalStandardIndustryCategories6;

    @Excel(name = "企查查行业中类")
    private String nationalStandardIndustryCategories7;

    @Excel(name = "企查查行业小类")
    private String nationalStandardIndustryCategories8;

    @Excel(name = "企业规模")
    private String companySize;

    @Excel(name = "曾用名")
    private String formerName;

    @Excel(name = "英文名")
    private String englishName;

    @Excel(name = "官网")
    private String domain;

    @Excel(name = "通信地址")
    private String mailingAddress;

    @Excel(name = "企业简介")
    private String companyProfile;

    @Excel(name = "经营范围")
    private String natureOfBusiness;

    @Excel(name = "登记机关")
    private String registrationAuthority;

    @Excel(name = "纳税人资质")
    private String taxpayerQualification;

    @Excel(name = "最新年报年份")
    private String latestAnnualReportYear;

    @Excel(name = "最新年报营业收入")
    private String latestAnnualReportOnOperatingRevenue;

    @Excel(name = "企查分")
    private String enterpriseScoreCheck;

    @Excel(name = "信用等级")
    private String creditRating;

    @Excel(name = "科创分")
    private String cechnologyScore;

    @Excel(name = "科创等级")
    private String cechnologyLevel;

    @Excel(name = "是否小微企业")
    private String smallEnterprise;

}
