package com.jeesharp.business.modules.pay.payfundbalance.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 资金余额总览（平台服务商或当前租户特约商户）。
 *
 * @author jeesharp
 * @since 2026-06-12
 */
@Data
@Schema(description = "资金余额总览")
public class PayFundBalanceOverviewVO {

    @Schema(description = "范围：PLATFORM-平台服务商 MERCHANT-当前租户特约商户")
    private String scopeType;

    @Schema(description = "服务商/平台商户号")
    private String mchId;

    @Schema(description = "特约商户号（商户页）")
    private String subMchId;

    @Schema(description = "商户简称（商户页，来自进件）")
    private String merchantShortName;

    @Schema(description = "各账户类型余额")
    private List<PayFundBalanceItemVO> accounts;

    @Schema(description = "空态编码：NO_APPLYMENT、NO_SUB_MCH_ID 等；有数据时为 null")
    private String emptyCode;

    @Schema(description = "空态说明")
    private String emptyMessage;
}
