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

import lombok.Data;

import java.util.Date;

/***
 * 渠道对账单数据类
 *
 * @author zx
 * 
 * @date 2021/12/30 9:01
 */
@Data
public class ChannelBill {

    /**
     * 批次号
     */
    private String batchNo;

    /**
     * 支付接口代码
     */
    private String ifCode;

    /**
     * 渠道商户号
     */
    private String channelMchNo;

    /**
     * 对账日期
     */
    private Date billDate;

    /**
     * 账单类型，pay：支付, refund：退款
     */
    private String billType;

    /**
     * 渠道商户订单号
     */
    private String orderId;

    /**
     * 渠道订单号
     */
    private String channelOrderNo;

    /**
     * 渠道订单状态：0-订单生成, 1-支付中, 2-支付成功, 3-支付失败, 4-已撤销, 5-已退款, 6-订单关闭
     */
    private Byte channelState;

    /**
     * 渠道交易金额，单位分
     */
    private Long channelAmount;

    /**
     * 渠道手续费,单位分
     */
    private Long channelFeeAmount;

    /**
     * 渠道交易成功时间
     */
    private Date channelSuccessAt;

    /**
     * 渠道用户标识
     */
    private String channelUser;

    /**
     * 渠道退款原支付订单号
     */
    private String orgPayOrderId;

}
