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.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 企业资本信息临时实体
 * </p>
 *
 * @author lwd
 * @since 2025-11-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class CapitalModel implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 资本ID（对应表字段CapID）
     */
    @TableField("CapID")
    private String capId;

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

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

    /**
     * 用户名（对应表字段UserName）
     */
    @TableField("UserName")
    private String userName;

    /**
     * 应缴资本（对应表字段CapShould）
     */
    @TableField("CapShould")
    private BigDecimal capShould;

    /**
     * 实缴资本（对应表字段CapReal）
     */
    @TableField("CapReal")
    private BigDecimal capReal;

    /**
     * 实缴日期（对应表字段CapDate）
     */
    @TableField("CapDate")
    private Date capDate;

    /**
     * 资本类型（对应表字段CapType）
     */
    @TableField("CapType")
    private String capType;

    /**
     * 应缴日期（对应表字段CapShouldDate）
     */
    @TableField("CapShouldDate")
    private Date capShouldDate;

    /**
     * 应缴资本类型（对应表字段CapShouldType）
     */
    @TableField("CapShouldType")
    private String capShouldType;

    /**
     * 是否显示（对应表字段isShow）
     */
    @TableField("isShow")
    private String isShow;

    /**
     * 报告年度（用于动态定位表：2023→TREntCapitalTemp_2023，2024→TREntCapitalTemp_2024）
     */
    @TableField("ReportYear")
    private String reportYear;
}
