package com.muchinfo.mtp3pojos.vo.settlement;

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;
import java.util.Date;

@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "PositionTransferQueryResult对象", description = "持仓过户响应")
public class PositionTransferQueryResult {

    @ApiModelProperty(value = "交易日")
    private String tradedate;

    @ApiModelProperty(value = "商品")
    private String goodsfullname;

    @ApiModelProperty(value = "转出方")
    private String outname;

    @ApiModelProperty(value = "转入方")
    private String inname;

    @ApiModelProperty(value = "转让数量")
    private Integer qty;

    @ApiModelProperty(value = "转让价格")
    private BigDecimal transferprice;

    @ApiModelProperty(value = "冻结天数")
    private Integer freezedays;

    @ApiModelProperty(value = "状态")
    private Integer transferapplystatus;

    @ApiModelProperty(value = "申请时间")
    private Date applytime;

    @ApiModelProperty(value = "申请ID")
    private String applyid;

    private Long goodsid;

    @ApiModelProperty(value = "返回信息")
    private String retremark;

    @ApiModelProperty(value = "方向")
    private Integer buyorsell;

    @ApiModelProperty(value = "转出登录账号")
    private Long outloginid;

    @ApiModelProperty(value = "转出资金账户")
    private Long outaccountid;

    @ApiModelProperty(value = "转入登录账号")
    private Long inloginid;

    @ApiModelProperty(value = "转入资金账户")
    private Long inaccountid;

    @ApiModelProperty(value = "转让总金额")
    private BigDecimal transferamount;

    @ApiModelProperty(value = "转出方手续费")
    private BigDecimal outcharge;

    @ApiModelProperty(value = "转入方手续费")
    private BigDecimal incharge;

    @ApiModelProperty(value = "审核人")
    private String auditname;

    @ApiModelProperty(value = "审核备注")
    private String auditremark;

    @ApiModelProperty(value = "审核时间")
    private Date audittime;
}
