package com.muchinfo.mtp3pojos.vo.reportform;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "InvestorReportOrgResult对象", description = "机构资金报表")
public class InvestorReportOrgResult {

    @ExcelProperty("日期")
    @ColumnWidth(20)
    @ApiModelProperty(value = "日期")
    private String reckondate;

    @ExcelProperty("资金账户")
    @ColumnWidth(20)
    @ApiModelProperty(value = "资金账户")
    private Long accountid;

    @ExcelProperty("账户")
    @ColumnWidth(20)
    @ApiModelProperty(value = "账户")
    private String accountname;

    @ExcelProperty("期初余额")
    @ColumnWidth(20)
    @ApiModelProperty(value = "期初余额")
    private BigDecimal balance;

    @ExcelProperty("期末余额")
    @ColumnWidth(20)
    @ApiModelProperty(value = "期末余额")
    private BigDecimal currentbalance;

    @ExcelProperty("入金金额")
    @ColumnWidth(20)
    @ApiModelProperty(value = "入金金额")
    private BigDecimal inamount;

    @ExcelProperty("出金金额")
    @ColumnWidth(20)
    @ApiModelProperty(value = "出金金额")
    private BigDecimal outamount;

    @ExcelProperty("转让损益")
    @ColumnWidth(20)
    @ApiModelProperty(value = "转让损益")
    private BigDecimal closepl;

    @ExcelProperty("浮动损益")
    @ColumnWidth(20)
    @ApiModelProperty(value = "浮动损益")
    private BigDecimal floatpl;

    @ExcelProperty("结算损益")
    @ColumnWidth(20)
    @ApiModelProperty(value = "结算损益")
    private BigDecimal reckonpl;

    @ExcelProperty("手续费")
    @ColumnWidth(20)
    @ApiModelProperty(value = "手续费")
    private BigDecimal paycharge;

    @ExcelProperty("递延费")
    @ColumnWidth(20)
    @ApiModelProperty(value = "递延费")
    private BigDecimal interestCharge;

    @ExcelProperty("分润收入")
    @ColumnWidth(20)
    @ApiModelProperty(value = "分润收入")
    private BigDecimal otherincome;

    @ExcelProperty("占用资金")
    @ColumnWidth(20)
    @ApiModelProperty(value = "占用资金")
    private BigDecimal usedmargin;

    @ExcelProperty("冻结资金")
    @ColumnWidth(20)
    @ApiModelProperty(value = "冻结资金")
    private BigDecimal freezemargin;

    @ExcelProperty("出金冻结")
    @ColumnWidth(20)
    @ApiModelProperty(value = "出金冻结")
    private BigDecimal outamountfreeze;

    @ExcelProperty("可用资金")
    @ColumnWidth(20)
    @ApiModelProperty(value = "可用资金")
    private BigDecimal avaiablemoney;

    @ExcelProperty("可出资金")
    @ColumnWidth(20)
    @ApiModelProperty(value = "可出资金")
    private BigDecimal avaiableoutmoney;

    @ExcelProperty("当前净值")
    @ColumnWidth(20)
    @ApiModelProperty(value = "当前净值")
    private BigDecimal floatnetvalue;
}
