package com.jeequan.jeepay.core.model.autopos;

import com.jeequan.jeepay.core.model.rqrs.msg.ChannelRetMsg;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * 渠道处理返回数据类
 *
 * @since 2021-09-28
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
public class ChannelOrderAcceptRetMsg extends ChannelRetMsg {

    /** 上游渠道返回订单/退款金额，单位分 **/
    private Long channelAmount;

    /** 上游渠道返回订单手续费，单位分 **/
    private Long channelFee;

    /** 上游渠道返回支付方式 **/
    private String channelWayCode;

    /** 上游渠道返回支付方式类型 **/
    private String channelWayCodeType;

    /** 系统订单号/退款单号（一般用于pos机订单接收模式，根据此订单号查询重复订单） **/
    private String bizOrderId;

    /** 原渠道订单号(对应支付订单的渠道订单号)，退款时使用 **/
    private String channelPayOrderId;

    /** 原渠道订单是否需要分账  0-不分账  1-自动分账  2-手动分账。此字段为空，则使用系统默认分账配置 **/
    private Byte channelDivisionMode;

    /** 原渠道订单是否自动退分账  0-需主动分账  1-渠道自动退分账，系统不主动调用。 此字段为空，则系统主动调用退分账 **/
    private Byte channelDivisionRefundMode;

}
