package com.chinaweal.aiccs.aicepsqy.entity.datamove;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 企业基础信息临时实体（用于动态插入TREntBaseInfoTemp_2023/TREntBaseInfoTemp_2024表）
 * </p>
 *
 * @author lwd
 * @since 2025-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TREntBaseInfoTemp implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 企业ID（对应表字段EntID）
     */
    @TableField("EntID")
    private String entId;

    /**
     * 主体编号（对应表字段EntityNo）
     */
    @TableField("EntityNo")
    private String entityNo;

    /**
     * 注册号（对应表字段RegistNo）
     */
    @TableField("RegistNo")
    private String registNo;

    /**
     * 企业名称（对应表字段EntName）
     */
    @TableField("EntName")
    private String entName;

    /**
     * 签发部门ID（对应表字段IssueDeptID）
     */
    @TableField("IssueDeptID")
    private String issueDeptID;

    /**
     * 员工数量（对应表字段EmpNumber）
     */
    @TableField("EmpNumber")
    private Integer empNumber;

    /**
     * 企业电话（对应表字段EntPhone）
     */
    @TableField("EntPhone")
    private String entPhone;

    /**
     * 企业地址（对应表字段EntAddress）
     */
    @TableField("EntAddress")
    private String entAddress;

    /**
     * 企业邮编（对应表字段EntZip）
     */
    @TableField("EntZip")
    private String entZip;

    /**
     * 企业邮箱（对应表字段EntEmail）
     */
    @TableField("EntEmail")
    private String entEmail;

    /**
     * 企业状态（对应表字段EntState）
     */
    @TableField("EntState")
    private String entState;

    /**
     * 是否网站（对应表字段IsWeb）
     */
    @TableField("IsWeb")
    private String isWeb;

    /**
     * 是否投资信息（对应表字段IsInveInfo）
     */
    @TableField("IsInveInfo")
    private String isInveInfo;

    /**
     * 登记日期（对应表字段RegistDate）
     */
    @TableField("RegistDate")
    private Date registDate;

    /**
     * 企业类型（对应表字段EntType）
     */
    @TableField("EntType")
    private String entType;

    /**
     * 报告年度（对应表字段ReportYear，用于判断插入目标表：2023→TREntBaseInfoTemp_2023，2024→TREntBaseInfoTemp_2024）
     */
    @TableField("ReportYear")
    private String reportYear;

    /**
     * 是否股权转让（对应表字段IsTransferStock）
     */
    @TableField("IsTransferStock")
    private String isTransferStock;

    /**
     * 员工数量是否显示（对应表字段EmpNumberIsShow）
     */
    @TableField("EmpNumberIsShow")
    private String empNumberIsShow;

    /**
     * 是否在AICCIPS系统（对应表字段onAiccips）
     */
    @TableField("onAiccips")
    private String onAiccips;

    /**
     * 关联关系（对应表字段Relations）
     */
    @TableField("Relations")
    private String relations;

    /**
     * 关联关系是否显示（对应表字段RelationsIsShow）
     */
    @TableField("RelationsIsShow")
    private String relationsIsShow;

    /**
     * 同步标识（对应表字段issync，SQL中默认值'wA'）
     */
    @TableField("issync")
    private String issync;

    /**
     * 机构ID（对应表字段orgId）
     */
    @TableField("orgId")
    private String orgId;

    /**
     * 主体类型（对应表字段entityType）
     */
    @TableField("entityType")
    private String entityType;

    /**
     * 子主体类型（对应表字段subEntityType）
     */
    @TableField("subEntityType")
    private String subEntityType;

    /**
     * 主营业务（对应表字段mainBusiact）
     */
    @TableField("mainBusiact")
    private String mainBusiact;

    /**
     * 女性员工数量（对应表字段womEmpNum）
     */
    @TableField("womEmpNum")
    private Integer womEmpNum;

    /**
     * 持股信息（对应表字段holdingsMsg）
     */
    @TableField("holdingsMsg")
    private String holdingsMsg;

    /**
     * 女性员工数量是否显示（对应表字段womEmpNumWhether）
     */
    @TableField("womEmpNumWhether")
    private String womEmpNumWhether;

    /**
     * 持股信息是否显示（对应表字段holdingsMsgWhether）
     */
    @TableField("holdingsMsgWhether")
    private String holdingsMsgWhether;

    /**
     * 是否缴纳社保（对应表字段isSocialSecurity）
     */
    @TableField("isSocialSecurity")
    private String isSocialSecurity;

    /**
     * 所属企业（对应表字段belongEnterprise）
     */
    @TableField("belongEnterprise")
    private String belongEnterprise;

    /**
     * 是否担保（对应表字段isGuarantee）
     */
    @TableField("isGuarantee")
    private String isGuarantee;

    /**
     * IP地址（对应表字段ip）
     */
    @TableField("ip")
    private String ip;

    /**
     * 是否PC端（对应表字段isPc）
     */
    @TableField("isPc")
    private String isPc;

    /**
     * IMST和MAC地址（对应表字段imstAndMac） createDate "updateDate"
     */
    @TableField("imstAndMac")
    private String imstAndMac;

    @TableField("createDate")
    private String createDate;

    @TableField("updateDate")
    private String updateDate;
}
