package com.yn.bftl.thirdparty.modules.unionpay.dto.guaranteed;

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

import java.util.List;

/**
 * 担保支付结算DTO
 *
 * @author huabiao
 * @create 2022/9/17  14:06
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "SettlementDTO", description = "担保支付结算DTO")
@Builder
public class SettlementDTO {

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

    /**
     * 担保支付单号
     */
    private String oriTransOrderNo;

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

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

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

    /**
     * 结算金额
     * 单位：分
     */
    private Integer settAmt;

    /**
     * 是否完结
     * Y：是（不允许再调用确认结算接口） N：否
     */
    private String isFinished;

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

    /**
     * 通知地址
     */
    private String notifyUrl;

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

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

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

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

}
