package com.bonus.zlpt.company.api.domain;

import java.io.Serializable;

import com.bonus.zlpt.common.core.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
* Description:
* @Author 阮世耀
* @Create 2023/12/1 19:40
* @Version 1.0
*/

/**
    * 企业信息表
    */
@Data
@ApiModel("企业信息表")
public class BmCompanyInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 企业id
    */
    @Excel(name = "企业id")
    @ApiModelProperty(value = "企业id", required = true)
    private Integer companyId;

    /**
    * 企业名称
    */
    @Excel(name = "企业名称")
    @ApiModelProperty(value = "企业名称", required = true)
    private String companyName;

    /**
    * 企业类型(社会企业，南网集团企业，南网控股企业)
    */
    @Excel(name = "企业类型")
    @ApiModelProperty(value = "企业类型", required = true)
    private String companyType;

    /**
    * 企业所属（广东电网、广西电网、贵州电网、云南电网、海南电网、储能公司、深圳供电局、超高压公司）
    */
    @Excel(name = "企业所属")
    @ApiModelProperty(value = "企业所属", required = true)
    private String companyLtd;

    /**
    * 统一社会信用代码
    */
    @Excel(name = "统一社会信用代码")
    @ApiModelProperty(value = "统一社会信用代码", required = true)
    private String creditCode;

    /**
    * 注册地址
    */
    @Excel(name = "注册地址")
    @ApiModelProperty(value = "注册地址", required = true)
    private String registerAddress;

    /**
    * 经营地址
    */
    @Excel(name = "经营地址")
    @ApiModelProperty(value = "经营地址", required = true)
    private String operateAddress;

    /**
    * 证件类型
    */
    @Excel(name = "证件类型")
    @ApiModelProperty(value = "证件类型", required = true)
    private String certificatetype;

    /**
    * 法人证件号码
    */
    @Excel(name = "法人证件号码")
    @ApiModelProperty(value = "法人证件号码", required = true)
    private String idNumber;

    /**
    * 营业执照
    */
    @Excel(name = "营业执照")
    @ApiModelProperty(value = "营业执照", required = true)
    private String businessLicense;

    /**
    * 法人姓名
    */
    @Excel(name = "法人姓名")
    @ApiModelProperty(value = "法人姓名", required = true)
    private String legalPerson;

    /**
    * 邀请码
    */
    @Excel(name = "邀请码")
    @ApiModelProperty(value = "邀请码", required = true)
    private String invitationCode;

    /**
    * 邀请企业名称
    */
    @Excel(name = "邀请企业名称")
    @ApiModelProperty(value = "邀请企业名称", required = true)
    private String invitationCoName;

    /**
    * 经营范围
    */
    @Excel(name = "经营范围")
    @ApiModelProperty(value = "经营范围", required = true)
    private String businessScope;

    /**
    * 被授权人姓名
    */
    @Excel(name = "被授权人姓名")
    @ApiModelProperty(value = "被授权人姓名", required = true)
    private String authPerson;

    /**
    * 被授权人身份证
    */
    @Excel(name = "被授权人身份证")
    @ApiModelProperty(value = "被授权人身份证", required = true)
    private String authIdNumber;

    /**
    * 被授权人手机号
    */
    @Excel(name = "被授权人手机号")
    @ApiModelProperty(value = "被授权人手机号", required = true)
    private String authPhone;

    /**
    * 法人授权书
    */
    @Excel(name = "法人授权书")
    @ApiModelProperty(value = "法人授权书", required = true)
    private String authDocument;

    /**
    * 被授权人身份证头像面
    */
    @Excel(name = "被授权人身份证头像面")
    @ApiModelProperty(value = "被授权人身份证头像面", required = true)
    private String idFaceUrl;

    /**
    * 被授权人身份证国徽面
    */
    @Excel(name = "被授权人身份证国徽面")
    @ApiModelProperty(value = "被授权人身份证国徽面", required = true)
    private String idNationUrl;

    /**
     * 被授权人邮箱
     */
    @Excel(name = "被授权人邮箱")
    @ApiModelProperty(value = "被授权人邮箱", required = true)
    private String authEmail;

    /**
    * 创建时间
    */
    @Excel(name = "创建时间")
    @ApiModelProperty(value = "创建时间", required = true)
    private String createTime;

    /**
    * 创建人
    */
    @Excel(name = "创建人")
    @ApiModelProperty(value = "创建人", required = true)
    private Integer creator;

    /**
    * 审核人
    */
    @Excel(name = "审核人")
    @ApiModelProperty(value = "审核人", required = true)
    private Integer auditor;

    /**
    * 审核时间
    */
    @Excel(name = "审核时间")
    @ApiModelProperty(value = "审核时间", required = true)
    private String auditTime;

    /**
    * 审核备注
    */
    @Excel(name = "审核备注")
    @ApiModelProperty(value = "审核备注", required = true)
    private String auditRemark;

    /**
    * 状态（0待审核，1通过，2驳回）
    */
    @Excel(name = "状态（0待审核，1通过，2驳回）")
    @ApiModelProperty(value = "状态（0待审核，1通过，2驳回）", required = true)
    private String status;

    @Excel(name = "公司logo")
    @ApiModelProperty(value = "公司logo", required = true)
    private String logoUrl;

    @Excel(name = "修改时间")
    @ApiModelProperty(value = "修改时间", required = true)
    private String updateTime;

    @Excel(name = "法人身份证头像面")
    @ApiModelProperty(value = "法人身份证头像面", required = true)
    private String legalFaceUrl;

    @Excel(name = "法人身份证国徽面")
    @ApiModelProperty(value = "法人身份证国徽面", required = true)
    private String legalNationUrl;


}