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 = "InvestorReportQueryResult对象", description = "交易商资金报表")
public class InvestorReportQueryResult {

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

    @ExcelProperty("登录账号")
    @ColumnWidth(20)
    @ApiModelProperty(value = "登录账号")
    private String loginids;

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

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

    @ExcelProperty("所属会员")
    @ColumnWidth(20)
    @ApiModelProperty(value = "所属会员")
    private String memberaccountname;

    @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 usedmargin;

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

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

    @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 riskrate;

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

    @ApiModelProperty(value = "当前净值")
    private BigDecimal floatnetvalue;

}
