package com.sonic.lion.domain.input;

import com.sonic.lion.enums.BizType;
import com.sonic.lion.enums.PayChannel;
import com.sonic.lion.domain.entity.PayTrade;
import lombok.Builder;
import lombok.Data;
import lombok.ToString;

@Data
@Builder
@ToString
public class ChannelPayoutInput {

    private PayChannel payChannel;

    /**
     * 交易号
     */
    private String tradeNo;

    /**
     * 对方(渠道)账号 (如：银行卡号,支付宝账号,资金账号)
     */
    private String desAccountNo;

    /**
     * 渠道提交编号
     */
    private String submitId;

    /**
     * 金额，单位：分(用户到账的 净值 实际到账金额)
     */
    private Long amount;

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

    private PayTrade payTrade;

    private BizType bizType;


    private Long userId;

    private Long tradeId;

    /**
     * 三方费用
     * Paypal 是后置收费
     * tipalti 是 先收费 后转账
     */
    private Long thirdFee;

}
