package com.yunzhupaas.mdm.model.lpc;

import com.yunzhupaas.mdm.model.companyBank.CompanyBankExcelVO;
import com.yunzhupaas.mdm.model.companyInvoice.CompanyInvoiceExcelVO;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.alibaba.fastjson.annotation.JSONField;
import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelCollection;

import java.util.List;
/**
 *
 * 法人公司
 * @版本： V5.2.7
 * @版权： Copyright @ 2025  深圳市乐程软件有限公司版权所有
 * @作者： 深圳市乐程软件有限公司
 * @日期： 2026-04-24
 */
@Data
public class LpcExcelVO{
    /** 企业名称 **/
    @JSONField(name = "company_name")
    @Excel(name = "企业名称(company_name)",orderNum = "1", isImportField = "true" )
    private String company_name;

    /** 简称/昵称 **/
    @JSONField(name = "short_name")
    @Excel(name = "简称/昵称(short_name)",orderNum = "1", isImportField = "true" )
    private String short_name;

    /** 社会信用代码 **/
    @JSONField(name = "credit_code")
    @Excel(name = "社会信用代码(credit_code)",orderNum = "1", isImportField = "true" )
    private String credit_code;

    /** 纳税人类别 **/
    @JSONField(name = "tax_type")
    @Excel(name = "纳税人类别(tax_type)",orderNum = "1", isImportField = "true" )
    private String tax_type;

    /** 归属组织 **/
    @JSONField(name = "org_id")
    @Excel(name = "归属组织(org_id)",orderNum = "1", isImportField = "true" )
    private String org_id;

    /** 所属地区 **/
    @JSONField(name = "province_id")
    @Excel(name = "所属地区(province_id)",orderNum = "1", isImportField = "true" )
    private String province_id;

    /** 企业类型 **/
    @JSONField(name = "enterprise_nature")
    @Excel(name = "企业类型(enterprise_nature)",orderNum = "1", isImportField = "true" )
    private String enterprise_nature;

    /** 行业代码 **/
    @JSONField(name = "industry_code")
    @Excel(name = "行业代码(industry_code)",orderNum = "1", isImportField = "true" )
    private String industry_code;

    /** 企业规模 **/
    @JSONField(name = "enterprise_scale")
    @Excel(name = "企业规模(enterprise_scale)",orderNum = "1", isImportField = "true" )
    private String enterprise_scale;

    /** 成立日期 **/
    @JSONField(name = "registration_date")
    @Excel(name = "成立日期(registration_date)",orderNum = "1", isImportField = "true" )
    private String registration_date;

    /** 注册资本 **/
    @JSONField(name = "registered_capital")
    @Excel(name = "注册资本(registered_capital)",orderNum = "1", isImportField = "true" )
    private String registered_capital;

    /** 法定代表人 **/
    @JSONField(name = "legal_representative")
    @Excel(name = "法定代表人(legal_representative)",orderNum = "1", isImportField = "true" )
    private String legal_representative;

    /** 联系电话 **/
    @JSONField(name = "phone")
    @Excel(name = "联系电话(phone)",orderNum = "1", isImportField = "true" )
    private String phone;

    /** 邮箱 **/
    @JSONField(name = "email")
    @Excel(name = "邮箱(email)",orderNum = "1", isImportField = "true" )
    private String email;

    /** 网站 **/
    @JSONField(name = "website")
    @Excel(name = "网站(website)",orderNum = "1", isImportField = "true" )
    private String website;

    /** 地址 **/
    @JSONField(name = "address")
    @Excel(name = "地址(address)",orderNum = "1", isImportField = "true" )
    private String address;

    /** 负责人 **/
    @JSONField(name = "yunzhupaas_mdm_corporation_yunzhupaas_major_person_id")
    @Excel(name = "负责人(yunzhupaas_mdm_corporation_yunzhupaas_major_person_id)",orderNum = "1", isImportField = "true" )
    private String yunzhupaas_mdm_corporation_yunzhupaas_major_person_id;

    /** 经营范围 **/
    @JSONField(name = "business_scope")
    @Excel(name = "经营范围(business_scope)",orderNum = "1", isImportField = "true" )
    private String business_scope;

    /** 备注 **/
    @JSONField(name = "remark")
    @Excel(name = "备注(remark)",orderNum = "1", isImportField = "true" )
    private String remark;

    @JsonProperty("tableField5ced3a")
    @ExcelCollection(name="设计子表(tableField5ced3a)",orderNum = "10")
    private List<CompanyInvoiceExcelVO> tableField5ced3a;

    @JsonProperty("tableFieldbd0aa4")
    @ExcelCollection(name="设计子表(tableFieldbd0aa4)",orderNum = "5")
    private List<CompanyBankExcelVO> tableFieldbd0aa4;


}
