package com.zksy.basicData.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.zksy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import com.zksy.common.core.domain.BasePo;
/**
 * 企业基本信息（天眼查）对象 xcr_company_info
 *
 * @author nahida
 * @date 2024-12-10
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xcr_company_info")
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "企业基本信息（天眼查）")
public class XcrCompanyInfo extends BasePo {

private static final long serialVersionUID=1L;

    /** 公司名称 */
            @Excel(name = "公司名称")
            @ApiModelProperty("公司名称")
            @TableField("company_name")
            @JsonProperty("companyName")
    private String companyName;

    /** 登记状态 */
            @Excel(name = "登记状态")
            @ApiModelProperty("登记状态")
            @TableField("registration_status")
            @JsonProperty("registrationStatus")
    private String registrationStatus;

    /** 法定代表人 */
            @Excel(name = "法定代表人")
            @ApiModelProperty("法定代表人")
            @TableField("legal_representative")
            @JsonProperty("legalRepresentative")
    private String legalRepresentative;

    /** 企业规模 */
            @Excel(name = "企业规模")
            @ApiModelProperty("企业规模")
            @TableField("enterprise_scale")
            @JsonProperty("enterpriseScale")
    private String enterpriseScale;

    /** 注册资本 */
            @Excel(name = "注册资本")
            @ApiModelProperty("注册资本")
            @TableField("registered_capital")
            @JsonProperty("registeredCapital")
    private String registeredCapital;

    /** 实缴资本 */
            @Excel(name = "实缴资本")
            @ApiModelProperty("实缴资本")
            @TableField("actual_paid_capital")
            @JsonProperty("actualPaidCapital")
    private String actualPaidCapital;

    /** 成立日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "成立日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("成立日期")
            @TableField("establishment_date")
            @JsonProperty("establishmentDate")
    private Date establishmentDate;

    /** 核准日期 */
            @JsonFormat(pattern = "yyyy-MM-dd")
            @Excel(name = "核准日期", width = 30, dateFormat = "yyyy-MM-dd")
            @ApiModelProperty("核准日期")
            @TableField("approval_date")
            @JsonProperty("approvalDate")
    private Date approvalDate;

    /** 营业期限 */
            @Excel(name = "营业期限")
            @ApiModelProperty("营业期限")
            @TableField("business_term")
            @JsonProperty("businessTerm")
    private String businessTerm;

    /** 所属省份 */
            @Excel(name = "所属省份")
            @ApiModelProperty("所属省份")
            @TableField("province")
            @JsonProperty("province")
    private String province;

    /** 所属城市 */
            @Excel(name = "所属城市")
            @ApiModelProperty("所属城市")
            @TableField("city")
            @JsonProperty("city")
    private String city;

    /** 所属区县 */
            @Excel(name = "所属区县")
            @ApiModelProperty("所属区县")
            @TableField("district")
            @JsonProperty("district")
    private String district;

    /** 公司类型 */
            @Excel(name = "公司类型")
            @ApiModelProperty("公司类型")
            @TableField("company_type")
            @JsonProperty("companyType")
    private String companyType;

    /** 国标行业门类 */
            @Excel(name = "国标行业门类")
            @ApiModelProperty("国标行业门类")
            @TableField("national_industry_category")
            @JsonProperty("nationalIndustryCategory")
    private String nationalIndustryCategory;

    /** 国标行业大类 */
            @Excel(name = "国标行业大类")
            @ApiModelProperty("国标行业大类")
            @TableField("national_industry_major_class")
            @JsonProperty("nationalIndustryMajorClass")
    private String nationalIndustryMajorClass;

    /** 国标行业中类 */
            @Excel(name = "国标行业中类")
            @ApiModelProperty("国标行业中类")
            @TableField("national_industry_middle_class")
            @JsonProperty("nationalIndustryMiddleClass")
    private String nationalIndustryMiddleClass;

    /** 曾用名，可以有多个，使用文本类型 */
            @Excel(name = "曾用名，可以有多个，使用文本类型")
            @ApiModelProperty("曾用名，可以有多个，使用文本类型")
            @TableField("former_names")
            @JsonProperty("formerNames")
    private String formerNames;

    /** 英文名 */
            @Excel(name = "英文名")
            @ApiModelProperty("英文名")
            @TableField("english_name")
            @JsonProperty("englishName")
    private String englishName;

    /** 统一社会信用代码 */
            @Excel(name = "统一社会信用代码")
            @ApiModelProperty("统一社会信用代码")
            @TableField("unified_social_credit_code")
            @JsonProperty("unifiedSocialCreditCode")
    private String unifiedSocialCreditCode;

    /** 纳税人识别号 */
            @Excel(name = "纳税人识别号")
            @ApiModelProperty("纳税人识别号")
            @TableField("taxpayer_identification_number")
            @JsonProperty("taxpayerIdentificationNumber")
    private String taxpayerIdentificationNumber;

    /** 注册号 */
            @Excel(name = "注册号")
            @ApiModelProperty("注册号")
            @TableField("registration_number")
            @JsonProperty("registrationNumber")
    private String registrationNumber;

    /** 组织机构代码 */
            @Excel(name = "组织机构代码")
            @ApiModelProperty("组织机构代码")
            @TableField("organization_code")
            @JsonProperty("organizationCode")
    private String organizationCode;

    /** 参保人数 */
            @Excel(name = "参保人数")
            @ApiModelProperty("参保人数")
            @TableField("insured_personnel_count")
            @JsonProperty("insuredPersonnelCount")
    private Long insuredPersonnelCount;

    /** 参保人数所属年报年份 */
            @Excel(name = "参保人数所属年报年份")
            @ApiModelProperty("参保人数所属年报年份")
            @TableField("insured_personnel_year")
            @JsonProperty("insuredPersonnelYear")
    private Long insuredPersonnelYear;

    /** 有效手机号 */
            @Excel(name = "有效手机号")
            @ApiModelProperty("有效手机号")
            @TableField("valid_phone")
            @JsonProperty("validPhone")
    private String validPhone;

    /** 更多电话，可以有多个，使用文本类型 */
            @Excel(name = "更多电话，可以有多个，使用文本类型")
            @ApiModelProperty("更多电话，可以有多个，使用文本类型")
            @TableField("additional_phones")
            @JsonProperty("additionalPhones")
    private String additionalPhones;

    /** 注册地址 */
            @Excel(name = "注册地址")
            @ApiModelProperty("注册地址")
            @TableField("registered_address")
            @JsonProperty("registeredAddress")
    private String registeredAddress;

    /** 最新年报地址 */
            @Excel(name = "最新年报地址")
            @ApiModelProperty("最新年报地址")
            @TableField("latest_annual_report_address")
            @JsonProperty("latestAnnualReportAddress")
    private String latestAnnualReportAddress;

    /** 通信地址 */
            @Excel(name = "通信地址")
            @ApiModelProperty("通信地址")
            @TableField("mailing_address")
            @JsonProperty("mailingAddress")
    private String mailingAddress;

    /** 网址 */
            @Excel(name = "网址")
            @ApiModelProperty("网址")
            @TableField("website_url")
            @JsonProperty("websiteUrl")
    private String websiteUrl;

    /** 邮箱 */
            @Excel(name = "邮箱")
            @ApiModelProperty("邮箱")
            @TableField("email")
            @JsonProperty("email")
    private String email;

    /** 其他邮箱，可以有多个，使用文本类型 */
            @Excel(name = "其他邮箱，可以有多个，使用文本类型")
            @ApiModelProperty("其他邮箱，可以有多个，使用文本类型")
            @TableField("other_emails")
            @JsonProperty("otherEmails")
    private String otherEmails;

    /** 经营范围 */
            @Excel(name = "经营范围")
            @ApiModelProperty("经营范围")
            @TableField("business_scope")
            @JsonProperty("businessScope")
    private String businessScope;

    /** 天眼评分 */
            @Excel(name = "天眼评分")
            @ApiModelProperty("天眼评分")
            @TableField("tianyan_score")
            @JsonProperty("tianyanScore")
    private String tianyanScore;



}
