package com.yc.ship.module.trade.controller.admin.report.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.yc.ship.framework.excel.core.annotations.DictFormat;
import com.yc.ship.framework.excel.core.convert.DictConvert;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 银行对账报表 Response VO
 *
 * @author auto-generated
 */
@Schema(description = "管理后台 - 银行对账报表 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BankStatementReportRespVO {

    @Schema(description = "交易日期", example = "2024-01-01")
    @ExcelProperty("交易日期")
    private String tradeDate;

    @Schema(description = "账单还款(扫码)", example = "1000.00")
    @ExcelProperty("账单还款(扫码)")
    private BigDecimal billRepayment;

    @Schema(description = "预存款充值(扫码)", example = "2000.00")
    @ExcelProperty("预存款充值(扫码)")
    private BigDecimal depositRecharge;

    @Schema(description = "订单支付(扫码)", example = "3000.00")
    @ExcelProperty("订单支付(扫码)")
    private BigDecimal orderPayment;

    @Schema(description = "商户平台合计", example = "6000.00")
    @ExcelProperty("商户平台合计")
    private BigDecimal merchantPlatformTotal;

    @Schema(description = "对公充值预存款", example = "5000.00")
    @ExcelProperty("对公充值预存款")
    private BigDecimal publicDepositRecharge;

    @Schema(description = "农行进账合计", example = "11000.00")
    @ExcelProperty("农行进账合计")
    private BigDecimal agriculturalBankTotal;

    @Schema(description = "其他银行(手工下账单)", example = "500.00")
    @ExcelProperty("其他银行(手工下账单)")
    private BigDecimal otherBankManual;

    @Schema(description = "银行进账合计", example = "11500.00")
    @ExcelProperty("银行进账合计")
    private BigDecimal bankTotal;

}
