package com.simuwang.base.pojo.dos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * FileName: FundInformation
 * Author:   chenjianhua
 * Date:     2024/9/6 11:34
 * Description: ${DESCRIPTION}
 */
@Data
@TableName("company_information")
public class CompanyInformationDO {
    /**
     * 公司Id
     */
    @TableId(value = "company_id")
    private String companyId;
    /**
     * 公司中文全称
     */
    @TableField(value = "company_name")
    private String companyName;
    /**
     * 公司中文简称
     */
    @TableField(value = "company_short_name")
    private String companyShortName;
    /**
     * 公司类型：1-私募证券投资，2-公募基金公司，3-银行，4-证券公司，5-信托公司，6-审计机构，7-法律顾问，8-投资顾问，9-行政管理人(废弃)，10-上市公司(废弃)，11-期货公司，12-基金公司子公司，13-工作室，14-私募股权投资(废弃)，15-证券公司子公司，16-期货公司子公司，17-私募股权、创业投资，18-私募其他投资，19-保险公司，20-保险公司子公司，21-私募资产配置类管理人，22-证券公司私募基金子公司，23-独立第三方销售机构，24-支付结算机构，25-独立服务机构，26-地方自律组织，-1-其他
     */
    @TableField(value = "company_type")
    private Integer companyType;
    /**
     * 组织机构代码
     */
    @TableField(value = "organization_number")
    private String organizationNumber;
    /**
     * 公司成立日期
     */
    @TableField(value = "establish_date")
    private String establishDate;
    /**
     * 公司注册地区：1-中国大陆，2-香港，3-新加坡，4-开曼群岛，5-台湾，6-英属维尔京群岛BVI，-1-其他
     */
    @TableField(value = "domicile_id")
    private Integer domicileId;
    /**
     * 公司注册地址
     */
    @TableField(value = "company_address")
    private String companyAddress;
    /**
     * 办公地址
     */
    @TableField(value = "company_address2")
    private String companyAddress2;
    /**
     * 城市
     */
    @TableField(value = "city")
    private String city;
    /**
     * 省
     */
    @TableField(value = "province")
    private String province;
    /**
     * 国家
     */
    @TableField(value = "country")
    private String country;
    /**
     * 注册城市
     */
    @TableField(value = "reg_city")
    private String regCity;
    /**
     * 注册省
     */
    @TableField(value = "reg_province")
    private String regProvince;
    /**
     * 注册国家
     */
    @TableField(value = "reg_country")
    private String regCountry;
    /**
     * 公司注册资本：<量纲：万元>
     */
    @TableField(value = "registered_capital")
    private BigDecimal registeredCapital;
    /**
     * 备案编码
     */
    @TableField(value = "register_number")
    private String registerNumber;
    /**
     * 公司监管机构备案状态：0-未备案，1-备案注销，2-备案存续
     */
    @TableField(value = "register_status")
    private Integer registerStatus;
    /**
     * 备案日期
     */
    @TableField(value = "register_date")
    private String registerDate;
    /**
     * 是否会员：1-是，0-否
     */
    @TableField(value = "is_member")
    private Integer isMember;
    /**
     * 入会时间
     */
    @TableField(value = "join_date")
    private String joinDate;
    /**
     * 会员类型：1-普通会员，2-联席会员，3-观察会员，4-特别会员，-1-不详
     */
    @TableField(value = "member_type")
    private Integer memberType;
    /**
     * 业务类型
     */
    @TableField(value = "business_type")
    private String businessType;
    /**
     * 企业性质：1-中外合作企业，2-中外合资企业，3-内资企业，4-境外机构，5-外商独资企业，6-政府机构
     */
    @TableField(value = "nature_business_type")
    private Integer natureBusinessType;
    /**
     * 注册资本实缴比例
     */
    @TableField(value = "capital_paid_rate")
    private String capitalPaidRate;
    /**
     * 实缴资本(万元）
     */
    @TableField(value = "paid_capital")
    private BigDecimal paidCapital;
    /**
     * 实缴资本(万元）
     */
    @TableField(value = "company_asset_size")
    private BigDecimal companyAssetSize;
    /**
     * 员工人数
     */
    @TableField(value = "employee_cnts")
    private Integer employeeCnts;
    /**
     * 统一社会信用代码
     */
    @TableField(value = "credit_code")
    private String creditCode;
    /**
     * 注销类型：1-主动注销，2-依公告注销，3-协会注销，4-12个月无在管注销的
     */
    @TableField(value = "cancel_type")
    private Integer cancelType;
    /**
     * 备案注销日期
     */
    @TableField(value = "cancel_date")
    private Integer cancelDate;
    /**
     * 在管基金数量(监管公示)
     */
    @TableField(value = "managed_fund_count")
    private Integer managedFundCount;
    /**
     * 在管基金数量(监管公示)
     */
    @TableField(value = "fund_practitioners_count")
    private Integer fundPractitionersCount;
    /**
     * 当前是否备案展示，1-是 0-否 -1-不详
     */
    @TableField(value = "is_amac_show")
    private Integer isAmacShow;
    /**
     * 记录的有效性；1-有效；0-无效；
     */
    @TableField(value = "isvalid")
    private Integer isvalid;
    /**
     * 创建时间,默认第一次创建的getdate()时间
     */
    @TableField(value = "createtime")
    private Date createTime;
    /**
     * 修改时间;第一次创建时与CreatTime值相同，修改时与修改时间相同
     */
    @TableField(value = "updatetime")
    private Date updateTime;
}
