package com.chinaweal.aiccs.aiccs.abnormal.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDate;
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-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("trentbaseinfo")
public class TREntBaseInfo extends Model<TREntBaseInfo> {

    private static final long serialVersionUID=1L;

    /**
     * 主键id
     */
    @TableId(value = "ENTID", type = IdType.ASSIGN_UUID)
    private String entid;

    /**
     * 市场主体NO
     */
    @TableField("ENTITYNO")
    private String entityno;

    /**
     * 注册号
     */
    @TableField("REGISTNO")
    private String registno;

    /**
     * 企业名称
     */
    @TableField("ENTNAME")
    private String entname;

    /**
     * 企业类型
     */
    @TableField("ENTTYPE")
    private String enttype;

    /**
     * 从业人数
     */
    @TableField("EMPNUMBER")
    private Integer empnumber;

    /**
     * 是否公示（1、是，2、否）
     */
    @TableField("EMPNUMBERISSHOW")
    private String empnumberisshow;

    /**
     * 联系电话
     */
    @TableField("ENTPHONE")
    private String entphone;

    /**
     * 通讯地址
     */
    @TableField("ENTADDRESS")
    private String entaddress;

    /**
     * 邮政编码
     */
    @TableField("ENTZIP")
    private String entzip;

    /**
     * 电子邮箱
     */
    @TableField("ENTEMAIL")
    private String entemail;

    /**
     * 经营状态（1：开业，2：歇业, 3清算）
     */
    @TableField("ENTSTATE")
    private String entstate;

    /**
     * 是否有网店（1：是，2：否）
     */
    @TableField("ISWEB")
    private String isweb;

    /**
     * 是否有对外投资设立企业信息（1：是，2：否）
     */
    @TableField("ISINVEINFO")
    private String isinveinfo;

    /**
     * 保存时间
     */
    @TableField("REGISTDATE")
    private LocalDate registdate;

    /**
     * 年报提交年份(2014)
     */
    @TableField("REPORTYEAR")
    private String reportyear;

    /**
     * 发照机关
     */
    @TableField("ISSUEDEPTID")
    private String issuedeptid;

    /**
     *  有限责任公司本年度是否发生股东股权转让（1：是，2：否）
     */
    @TableField("ISTRANSFERSTOCK")
    private String istransferstock;

    /**
     * 区分内外网填报（n：内网，不公示；y：外网填报，公示）
     */
    @TableField("ONAICCIPS")
    private String onaiccips;

    /**
     * 隶属关系
     */
    @TableField("RELATIONS")
    private String relations;

    /**
     * 隶属关系是否公示（1：是，2：否）
     */
    @TableField("RELATIONSISSHOW")
    private String relationsisshow;

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

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

    /**
     * 创建日期
     */
    @TableField("CREATEDATE")
    private LocalDateTime createdate;

    /**
     * 更新日期
     */
    @TableField("UPDATEDATE")
    private LocalDateTime updatedate;

    /**
     * 数据状态
     */
    @TableField("DSTATE")
    private String dstate;

//    /**
//     * 同步日期（临时）
//     */
//    @TableField("SYNCDATE")
//    private LocalDateTime syncdate;
//
//    /**
//     * 同步状态（临时）
//     */
//    @TableField("SYNCFLAG")
//    private String syncflag;

    /**
     * 是否同步标记
     */
    @TableField("ISSYNC")
    private String issync;

//    @TableField("REGISTDATE")
//    private LocalDate registdate;

//    /**
//     * 企业类型（大）
//     */
//    @TableField("ENTITYTYPE")
//    private String entitytype;
//
//    /**
//     * 企业类型（小）
//     */
//    @TableField("SUBENTITYTYPE")
//    private String subentitytype;

    /**
     * 登记管辖机关
     */
    @TableField("ORGID")
    private String orgid;

//    /**
//     * 统一码
//     */
//    private String uscc;


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

}
