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;

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

    private static final long serialVersionUID = 1L;

    /**
     * 资产ID（对应表字段AssetID）
     */
    @TableField("AssetID")
    private String assetId;

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

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

    /**
     * 资产总额（对应表字段AssetsTotalAmount）
     */
    @TableField("AssetsTotalAmount")
    private BigDecimal assetsTotalAmount;

    /**
     * 资产总额是否显示（对应表字段AssetsIsShow）
     */
    @TableField("AssetsIsShow")
    private String assetsIsShow;

    /**
     * 负债总额（对应表字段LiabilitiesAmount）
     */
    @TableField("LiabilitiesAmount")
    private BigDecimal liabilitiesAmount;

    /**
     * 负债总额是否显示（对应表字段LiabilitiesIsShow）
     */
    @TableField("LiabilitiesIsShow")
    private String liabilitiesIsShow;

    /**
     * 销售额（对应表字段SalesAmount）
     */
    @TableField("SalesAmount")
    private BigDecimal salesAmount;

    /**
     * 销售额是否显示（对应表字段SalesIsShow）
     */
    @TableField("SalesIsShow")
    private String salesIsShow;

    /**
     * 利润总额（对应表字段ProfitsAmount）
     */
    @TableField("ProfitsAmount")
    private BigDecimal profitsAmount;

    /**
     * 利润总额是否显示（对应表字段ProfitsIsShow）
     */
    @TableField("ProfitsIsShow")
    private String profitsIsShow;

    /**
     * 净利润（对应表字段NetProfitAmount）
     */
    @TableField("NetProfitAmount")
    private BigDecimal netProfitAmount;

    /**
     * 净利润是否显示（对应表字段NetProfitIsShow）
     */
    @TableField("NetProfitIsShow")
    private String netProfitIsShow;

    /**
     * 纳税额（对应表字段TaxAmount）
     */
    @TableField("TaxAmount")
    private BigDecimal taxAmount;

    /**
     * 纳税额是否显示（对应表字段TaxIsShow）
     */
    @TableField("TaxIsShow")
    private String taxIsShow;

    /**
     * 所有者权益（对应表字段EquityAmount）
     */
    @TableField("EquityAmount")
    private BigDecimal equityAmount;

    /**
     * 所有者权益是否显示（对应表字段EquityIsShow）
     */
    @TableField("EquityIsShow")
    private String equityIsShow;

    /**
     * 营业收入（对应表字段BusinessAmount）
     */
    @TableField("BusinessAmount")
    private BigDecimal businessAmount;

    /**
     * 营业收入是否显示（对应表字段BusinessIsShow）
     */
    @TableField("BusinessIsShow")
    private String businessIsShow;

    /**
     * 币种ID（对应表字段coinid）
     */
    @TableField("coinid")
    private String coinid;

    /**
     * 报告年度
     */
    @TableField("ReportYear")
    private String reportYear;
}
