package com.spot.resp;

import com.spot.dto.AccountAssetDto;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 账户资产列表响应
 *
 * @author jean
 * @date 2026-05-06
 */
@Data
public class AccountListResp implements Serializable {

    /** 资产列表 */
    private List<AccountAssetDto> assetList;

    /** 总金额（USDT计价） */
    private BigDecimal totalAmount;

    /**
     * 今日盈亏（USDT）= 当前总市值 − 昨日快照总市值
     * 首次使用或昨日无快照时返回 0
     */
    private BigDecimal todayPnl;

    /**
     * 今日盈亏率 = todayPnl / 昨日总市值
     * 无昨日快照时返回 null
     */
    private BigDecimal todayPnlRate;

    /**
     * 昨日现货总市值（USDT），用于前端计算跨系统合并盈亏率
     * 无昨日快照时返回 null
     */
    private BigDecimal yesterdayTotal;
}
