package com.cf.imes.module.executor.controller.admin.funds.balancedetails.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 BalanceDetailsRespVO {


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


    @Schema(description = "交易类型,0充值 1软件购买")
    @ExcelProperty("交易类型")
    private Integer tradeType;


    @Schema(description = "收支类型,0收入 1支出")
    private Integer incomeExpenseType;


    @Schema(description = "入账现金")
    @ExcelProperty("入账现金")
    private BigDecimal entryAmount;


    @Schema(description = "入账赠送金")
    @ExcelProperty("入账赠送金")
    private BigDecimal entryGiftAmount;


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


    @Schema(description = "支出赠送金")
    @ExcelProperty("支出赠送金")
    private BigDecimal expensesGiftAmount;


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


    @Schema(description = "现金金额")
    @ExcelProperty("现金金额")
    private BigDecimal amount;


    @Schema(description = "赠送金额")
    @ExcelProperty("赠送金额")
    private BigDecimal giftAmount;


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


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


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



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


}
