package com.cf.imes.module.executor.controller.admin.funds.bill.vo;


import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class BillDetailsRespVO {


    @Schema(description = "流水号")
    @ExcelProperty("流水号")
    private Long businessNo;


    @Schema(description = "交易类型-枚举类-")
    private Integer tradeType;


    @Schema(description = "收支类型-枚举类")
    private Integer incomeExpenseType;



    @Schema(description = "充值金额")
    @ExcelProperty("充值金额")
    private BigDecimal rechargeAmount;


    @Schema(description = "产品金额")
    @ExcelProperty("产品金额")
    private BigDecimal productAmount;



    @Schema(description = "支出现金")
    @ExcelProperty("支出现金")
    private BigDecimal cashExpenditure;



    @Schema(description = "支出账户余额")
    @ExcelProperty("支出账户余额")
    private BigDecimal expenditureAccountBalance;


    @Schema(description = "实际支出总费用")
    @ExcelProperty("实际支出总费用")
    private BigDecimal actualTotalExpenditure;


    @Schema(description = "交易时间")
    @ExcelProperty("交易时间")
    private LocalDateTime createTime;


    @Schema(description = "操作人")
    @ExcelProperty("操作人")
    private LocalDateTime creator;


    @Schema(description = "支出/入账现金金额")
    private BigDecimal cashAmountChange;


    @Schema(description = "支出/入账赠送金金额")
    private BigDecimal bonusAmountChange;


    @Schema(description = "可用余额")
    private BigDecimal availableAmount;

}
