package com.chinaweal.aiccs.crgs.entbase.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDateTime;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 企业信用风险画像
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-02-01
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_company_details")
public class TCompanyDetails extends Model<TCompanyDetails> {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId("id")
    private String id;

    /**
     * 企业名称
     */
    private String name;

    /**
     * 统一社会
     */
    private String uscc;

    /**
     * 企业类型
     */
    private String type;

    /**
     * 监管机关
     */
    private String regulatory;

    /**
     * 登记机关
     */
    private String registration;

    /**
     * 法定代表
     */
    private String representative;

    /**
     * 辖区
     */
    private String region;

    /**
     * 经营范围
     */
    private String scope;

    /**
     * 企业状态
     */
    private String state;

    /**
     * 信用标签
     */
    private String label;

    /**
     * 电话
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 地址
     */
    private String address;

    /**
     * 官网
     */
    private String website;

    /**
     * 风险评分
     */
    private Integer score;

    /**
     * 分支机构
     */
    private String branch;

    /**
     * 对外投资
     */
    @TableField("investment")
    private String investment;

    /**
     * 风险等级
     */
    @TableField("level")
    private String level;

    /**
     * 国民行业经济名称
     */
    @TableField("industry")
    private String industry;

    /**
     * 更新人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 街道长名称（地区+街道名）
     */
    @TableField("street_long")
    private String streetLong;

    /**
     * 街道名称
     */
    @TableField("street_name")
    private String streetName;

    /**
     * 企业类型（名称）
     */
    @TableField("type_name")
    private String typeName;

    /**
     * 监管机关（名称）
     */
    @TableField("regulatory_name")
    private String regulatoryName;

    /**
     * 登记机关（名称）
     */
    @TableField("registration_name")
    private String registrationName;

    /**
     * 国民行业经济名称(名称)
     */
    @TableField("industry_name")
    private String industryName;

    /**
     * 成立日期
     */
    @TableField("est_date")
    private String estDate;

    /**
     * 核准日期
     */
    @TableField("appr_date")
    private String apprDate;

    /**
     * 核查日期
     */
    @TableField("rev_date")
    private String revDate;

    /**
     * 营业期限（开始）
     */
    @TableField("open_from")
    private String openFrom;

    /**
     * 营业期限（结束）
     */
    @TableField("open_to")
    private String openTo;

    /**
     * 注册资本
     */
    @TableField("reg_cap")
    private String regCap;

    /**
     * 旧的系统id
     */
    @TableField("pripid")
    private String pripid;

    /**
     * 注册编号
     */
    @TableField("reg_no")
    private String regNo;


    @Override
    protected Serializable pkVal() {
        return this.id;
    }

}
