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 = "OrgReportQueryResult对象", description = "经纪会员报表")
public class OrgReportQueryResult {

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

    @ExcelProperty("经纪会员")
    @ColumnWidth(20)
    @ApiModelProperty(value = "经纪会员")
    private String accountName;

    @ExcelProperty("交易商开户数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "交易商开户数量")
    private Integer investorTotalNum;

    @ExcelProperty("交易商开户待初审数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "交易商开户待初审数量")
    private Integer investorTrialNum;

    @ExcelProperty("交易商开户待复审数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "交易商开户待复审数量")
    private Integer investorRetrialNum;

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

    @ExcelProperty("占用保证金")
    @ColumnWidth(20)
    @ApiModelProperty(value = "占用保证金")
    private BigDecimal investorusedmargin;

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

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

    @ExcelProperty("交收金额")
    @ColumnWidth(20)
    @ApiModelProperty(value = "交收金额")
    private BigDecimal investorBuyDeliveryAmount;

    @ExcelProperty("买交易数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "买交易数量")
    private Integer investorBuyTradeQty;

    @ExcelProperty("卖交易数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "卖交易数量")
    private Integer investorSellTradeQty;

    @ExcelProperty("买持仓数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "买持仓数量")
    private Integer investorBuyHoldQty;

    @ExcelProperty("卖持仓数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "卖持仓数量")
    private Integer investorSellHoldQty;

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

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

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

    @ExcelProperty("签约数量")
    @ColumnWidth(20)
    @ApiModelProperty(value = "签约数量")
    private Integer investorSignQty;

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

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