package com.sonic.lion.domain.output;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * @author: code
 * @date: 2025/06/23
 * @Description:
 * @version: 1.0.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WalletOutput {

    /**
     * 现页面上显示的Balance为可用于付款的金额，实际为后加上的charge字段（用户充值金额）
     */
    private Long balance = 0L;

    /**
     * 现页面上显示的Income为用户收入金额，实际为之前定义的balance等字段
     */
    private Long income = 0L;

    /**
     * 可提现金额(income的一部分)
     */
    private Long withdrawable = 0L;

    /**
     * 申请提现处理中的金额
     */
    private Long requestWithdraw = 0L;

    /**
     * 待入账收入
     */
    private Long awaitingIncome = 0L;

    /**
     * 提现手续费比例
     */
    private BigDecimal wdFeeRate = new BigDecimal(0L);
}
