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

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
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-01-21
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("trentbaseappend")
public class TREntBaseAppend extends Model<TREntBaseAppend> {

    private static final long serialVersionUID=1L;

    /**
     * 主体身份代码
     */
      @TableId("PRIPID")
    private String pripid;

    /**
     * 企业历史业务号
     */
    @TableField("BIZSEQ")
    private String bizseq;

    /**
     * 实收资本
     */
    @TableField("RECCAP")
    private BigDecimal reccap;

    /**
     * 设立方式
     */
    @TableField("INSFORM")
    private String insform;

    /**
     * 合伙方式
     */
    @TableField("PARFORM")
    private String parform;

    /**
     * 副本数
     */
    @TableField("COPYNUM")
    private BigDecimal copynum;

    /**
     * 经营面积
     */
    @TableField("OPLOCAREA")
    private BigDecimal oplocarea;

    /**
     * 经营类别
     */
    @TableField("MANACATE")
    private String manacate;

    /**
     * 主要产品
     */
    @TableField("MAINPRODUCTSOLD")
    private String mainproductsold;

    /**
     * 备注
     */
    @TableField("COMM")
    private String comm;

    /**
     * 隶属关系
     */
    @TableField("HYPOTAXIS")
    private String hypotaxis;

    /**
     * 组成形式
     */
    @TableField("COMPFORM")
    private String compform;

    /**
     * 内地港澳台
     */
    @TableField("SINBIZPLAID")
    private String sinbizplaid;

    /**
     * 邮政编码
     */
    @TableField("POSTALCODE")
    private String postalcode;

    /**
     * 联系电话
     */
    @TableField("TEL")
    private String tel;

    /**
     * 电子邮箱
     */
    @TableField("EMAIL")
    private String email;

    /**
     * 许可经营项目
     */
    @TableField("ABUITEMCO")
    private String abuitemco;

    /**
     * 一般经营项目
     */
    @TableField("CBUITEM")
    private String cbuitem;

    /**
     * 经营范围
     */
    @TableField("OPSCOPE")
    private String opscope;

    /**
     * 经营期限自
     */
    @TableField("OPFROM")
    private LocalDateTime opfrom;

    /**
     * 经营期限至
     */
    @TableField("OPTO")
    private LocalDateTime opto;

    /**
     * 经营期限截止年数
     */
    @TableField("OPENDYEAR")
    private BigDecimal opendyear;

    /**
     * 档案号
     */
    @TableField("FILENO")
    private String fileno;

    /**
     * 传真号码
     */
    @TableField("FAXNUM")
    private String faxnum;

    /**
     * 外国地区企业名称
     */
    @TableField("FORPCORPNAME")
    private String forpcorpname;

    /**
     * 外国地区企业地址
     */
    @TableField("FORPADDRESS")
    private String forpaddress;

    /**
     * 集团简称
     */
    @TableField("BLOPSHONAME")
    private String blopshoname;

    /**
     * 外国地区企业驻在期限自
     */
    @TableField("VALIDSTAYSTART")
    private LocalDateTime validstaystart;

    /**
     * 外国地区企业驻在期限至
     */
    @TableField("VALIDSTAYEND")
    private LocalDateTime validstayend;

    /**
     * 集团母公司和子总司投资总额
     */
    @TableField("BLOTOTALCAP")
    private BigDecimal blototalcap;

    /**
     * 隶属企业(机构)名称
     */
    @TableField("ENTNAMEBEL")
    private String entnamebel;

    /**
     * 最后年检时间
     */
    @TableField("LASCHEDATE")
    private LocalDateTime laschedate;

    /**
     * 个体户升级标识
     */
    @TableField("INDIVIUP")
    private String indiviup;

    /**
     * 主管部门
     */
    @TableField("CHARGEDEP")
    private String chargedep;

    /**
     * 经营方式
     */
    @TableField("OPERATIONTYPE")
    private String operationtype;

    /**
     * 地区代码
     */
    @TableField("AREA_CODE")
    private String areaCode;

    /**
     * 最后更新时间
     */
    @TableField("LAUPTIME")
    private LocalDateTime lauptime;

    /**
     * 是否三证合一
     */
    @TableField("SANZHENGHEYI")
    private String sanzhengheyi;

    /**
     * 合并分立类型
     */
    @TableField("MSTYPE")
    private String mstype;


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

}
