package com.yccrc.kede.domain;

import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.*;
import com.yccrc.common.core.domain.BaseEntity;

/**
 * 企业信息对象 enterprise
 * 
 * @author yccrc
 * @date 2022-04-25
 */
@Data
@TableName("enterprise")
@ApiModel(value = "企业信息")
public class Enterprise extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
	@TableId
	@ApiModelProperty(value = "ID")
    private Integer id;

    /** 企业名称 */
	@ApiModelProperty(value = "企业名称")
    private String entName;

    /** 社会信用代码 */
	@ApiModelProperty(value = "社会信用代码")
    private String license;

    /** 注册资金 */
	@ApiModelProperty(value = "注册资金")
    private String regCapital;

    /** 工商注册时间 */
	@ApiModelProperty(value = "工商注册时间")
    private String regDate;

    /** 工商注册类型(字典值) */
	@ApiModelProperty(value = "工商注册类型(字典值)")
    private String regType;

    /** 主营产品,json数组 */
	@ApiModelProperty(value = "主营产品,json数组")
    private String mainProducts;

    /** $column.columnComment */
	@ApiModelProperty(value = "地址")
    private String address;

    /** 邮政编码 */
	@ApiModelProperty(value = "邮政编码")
    private String zipCode;

    /** 企业所得税主管税务机关(根据所选省市区自动填充) */
	@ApiModelProperty(value = "企业所得税主管税务机关(根据所选省市区自动填充)")
    private String taxOffice;

    /** 省ID */
	@ApiModelProperty(value = "省ID")
    private String provinceId;

    /** 地ID */
	@ApiModelProperty(value = "地ID")
    private String cityId;

    /** 区域ID */
	@ApiModelProperty(value = "区域ID")
    private String districtId;

    /** 法人姓名 */
	@ApiModelProperty(value = "法人姓名")
    private String legalName;

    /** 法人手机 */
	@ApiModelProperty(value = "法人手机")
    private String legalMobile;

    /** 法人身份证 */
	@ApiModelProperty(value = "法人身份证")
    private String legalIdCard;

    /** 法人电话 */
	@ApiModelProperty(value = "法人电话")
    private String legalPhone;

    /** 法人传真 */
	@ApiModelProperty(value = "法人传真")
    private String legalFax;

    /** 法人邮箱 */
	@ApiModelProperty(value = "法人邮箱")
    private String legalEmail;

    /** 联系人姓名 */
	@ApiModelProperty(value = "联系人姓名")
    private String linkName;

    /** 联系人手机 */
	@ApiModelProperty(value = "联系人手机")
    private String linkMobile;

    /** 联系人身份证 */
	@ApiModelProperty(value = "联系人身份证")
    private String linkIdCard;

    /** 联系人电话 */
	@ApiModelProperty(value = "联系人电话")
    private String linkPhone;

    /** 联系人传真 */
	@ApiModelProperty(value = "联系人传真")
    private String linkFax;

    /** 联系人邮箱 */
	@ApiModelProperty(value = "联系人邮箱")
    private String linkEmail;

    /** 是否上市 */
	@ApiModelProperty(value = "是否上市")
    private Integer listedFlag;

    /** 企业上市代码 */
	@ApiModelProperty(value = "企业上市代码")
    private String listingCode;

    /** 是否引入风险投资 */
	@ApiModelProperty(value = "是否引入风险投资")
    private Integer investFlag;

    /** 风险投资金额 */
	@ApiModelProperty(value = "风险投资金额")
    private String investCapital;

    /** 是否高新企业 */
	@ApiModelProperty(value = "是否高新企业")
    private Integer techFlag;

    /** 高新企业编号 */
	@ApiModelProperty(value = "高新企业编号")
    private String techCode;

    /** 营业执照附件 */
	@ApiModelProperty(value = "营业执照附件")
    private String licensePath;

    /** 上年度是否做加计扣除 */
	@ApiModelProperty(value = "上年度是否做加计扣除")
    private Integer deductionFlag;

    /** 文件水印 */
	@ApiModelProperty(value = "文件水印")
    private String logo;

    /** 服务开始时间 */
	@ApiModelProperty(value = "服务开始时间")
    private String startDate;

    /** 服务结束时间 */
	@ApiModelProperty(value = "服务结束时间")
    private String endDate;

    /** 企业状态 1:待审核 2:服务中 3:已过期 4:冻结 */
	@ApiModelProperty(value = "服务状态 1:待审核 2:服务中 3:已过期 4:冻结")
    private Integer entState;

	@ApiModelProperty(value = "审核状态 1:待审核 2:通过 3:驳回")
    private Integer authState;

	
		@ApiModelProperty(value = "省份名称")
		@TableField(exist=false)
	    private String provinceName;

		@TableField(exist=false)
		@ApiModelProperty(value = "地区名称")
	    private String cityName;

		@TableField(exist=false)
		@ApiModelProperty(value = "区域名称")
	    private String districtName;
		
		@TableField(exist=false)
		@ApiModelProperty(value = "账户名")
		private String userName;
		
		@TableField(exist=false)
		@ApiModelProperty(value = "账户联系人姓名")
		private String nickName;
		
		@TableField(exist=false)
		@ApiModelProperty(value = "账户联系人电话")
		private String phonenumber;
		
		@TableField(exist=false)
		@ApiModelProperty(value = "账户联系人邮箱")
		private String email;
}
