package com.muchinfo.mtp3pojos.vo.performance;

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 = "PayPerformanceResult对象", description = "我的买履约响应")
public class PayPerformanceResult {

    @ApiModelProperty(value = "类型")
    private Integer performancetype;

    @ApiModelProperty(value = "关联单号")
    private String relatedorderid;

    @ApiModelProperty(value = "付款方式")
    private Integer paymenttype;

    @ApiModelProperty(value = "总金额")
    private BigDecimal amount;

    @ApiModelProperty(value = "已付金额")
    private BigDecimal buypaidamount;

    @ApiModelProperty(value = "买方冻结")
    private BigDecimal buyerfreezeamount;

    @ApiModelProperty(value = "买方冻结剩余")
    private BigDecimal buyerfreezeamountremain;

    @ApiModelProperty(value = "溢短金额")
    private BigDecimal overshortamount;

    @ApiModelProperty(value = "溢短数量")
    private Integer overshortqty;

    @ApiModelProperty(value = "实际金额")
    private BigDecimal rekonamount;

    @ApiModelProperty(value = "买方/卖方名称")
    private String buyaccountname;

    @ApiModelProperty(value = "履约状态")
    private Integer performancestatus;

    @ApiModelProperty(value = "当前步骤")
    private Integer stepstatus;

    @ApiModelProperty(value = "剩余天数")
    private Integer remaindays;

    private Integer ishis;

    private Long delayapplyid;

    private Long applicant;

    private Integer activatemode;

    private Integer executeside;

    private Integer steptypeid;

    private Integer expressFeeConfirmed;

    private Integer hasOverShort;

    private Integer contractstatus;

    private String delayapply;

    private Long accountid;
}
