package com.yn.bftl.thirdparty.modules.chinaums.vo.byx;

import com.yn.bftl.thirdparty.common.vo.BaseResponseVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "ByxQueryConsumePayOrderInfoVO", description = "查询消费类订单详情vo")
public class ByxQueryConsumePayOrderInfoVO extends BaseResponseVO {

    @ApiModelProperty("买家电子账户 ID")
    private String buyerWalletId;
    @ApiModelProperty("商户订单号（银联的）")
    private String mctOrderNo;
    @ApiModelProperty("担保支付订单号")
    private String guaranteedOrderNo;
    @ApiModelProperty("平台电子账户 ID")
    private String platformWalletId;
    @ApiModelProperty("商户电子账户 ID")
    private String merWalletId;
    @ApiModelProperty("商品摘要")
    private String subject;
    @ApiModelProperty("补充支付金额（单位：分。最近一次补充支付金额）")
    private String latestSupPayAmt;
    @ApiModelProperty("订单金额 单位（分）")
    private String orderAmt;
    @ApiModelProperty("实付金额 单位（分）")
    private String actPayedAmt;
    @ApiModelProperty("已结算金额 单位（分）")
    private String settledAmt;
    @ApiModelProperty("结算中金额 单位（分）")
    private String settlingAmt;
    @ApiModelProperty("待结算金额 单位（分）")
    private String toSettleAmt;
    @ApiModelProperty("已退款金额 单位（分）（分账前资金退回）")
    private String refundedAmt;
    @ApiModelProperty("退款中金额 单位（分）")
    private String refundingAmt;
    @ApiModelProperty("分账退款金额 单位（分）（分账后资金退回）")
    private String refundedGoodsAmt;
    @ApiModelProperty("分账退款中金额 单位（分）")
    private String refundingGoodsAmt;
    @ApiModelProperty("是否完成 Y：是（完成后不允许再调用支付交易确认结算接口）N：否")
    private String isFinished;
    @ApiModelProperty("订单状态 00：未支付 01：支付处理中 02：待结算 03：支付失败 04：长时间未支付置为交易失败 05：部分结算 06：订单完成 07：订单撤销(全额退款) 08：订单已完成且部分退款")
    private String orderStatus;
    @ApiModelProperty("支付失效时间 yyyy-MM-dd HH:mm:ss 超过系统此时间，不能支付")
    private String payInvalidTime;
    @ApiModelProperty("订单结算失效日期 yyyyMMdd")
    private String settInvalidDate;

    @ApiModelProperty("支付明细循环域")
    private List<ByxQueryOrderDetailPayRowVO> byxQueryOrderDetailPayRowVOList;
    @ApiModelProperty("结算单信息循环域")
    private List<ByxQueryOrderDetailSettRowVO> byxQueryOrderDetailSettRowVOList;

}
