package com.yn.bftl.thirdparty.modules.unionpay.vo.callback;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 结算单回调VO
 *
 * @author huabiao
 * @create 2022/9/22  17:16
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "SettlementCallbackVO", description = "结算单回调VO")
public class SettlementCallbackVO {

    /**
     * 商户订单号
     */
    private String mctOrderNo;

    /**
     * 结算单号
     */
    private String settOrderNo;

    /**
     * 原交易订单号
     */
    private String oriTransOrderNo;

    /**
     * 系统参考号
     */
    private String refNo;

    /**
     * 清算日期
     */
    private String settDate;

    /**
     * 平台电子账户ID
     */
    private String platformWalletId;

    /**
     * 结算金额
     */
    private Integer settAmt;

    /**
     * 成功金额
     */
    private Integer successAmt;

    /**
     * 失败金额
     */
    private Integer failAmt;

    /**
     * 处理中金额
     */
    private Integer dealingAmt;

    /**
     * 结算交易状态
     * 00：未处理 01：处理中 02：结算成功 03：部分结算成功 04：结算失败
     */
    private String settStatus;

    /**
     * 业务类型
     * 030001：担保支付 030002：好支付
     */
    private String bizType;

    /**
     * 分账规则ID
     */
    private String profitSharingRuleId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 摘要
     */
    private String abst;

    /**
     * 分账单信息
     */
    private List<ProfitSharingCallbackVO> profitSharingList;


}
