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 LocalBill {

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

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

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

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

    /**
     * 订单号
     */
    private String orderId;

    /**
     * 三位货币代码,人民币:cny
     */
    private String currency;

    /**
     * 商户号
     */
    private String mchNo;

    /**
     * 商户名称
     */
    private String mchName;

    /**
     * 商户应用appId
     */
    private String mchAppId;

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

    /**
     * 交易金额，单位分
     */
    private Long amount;

    /**
     * 手续费,单位分
     */
    private Long feeAmount;

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

    /**
     * 退款订单状态：退款状态:0-订单生成,1-退款中,2-退款成功,3-退款失败,4-退款任务关闭
     */
    private Byte refundState;

    /**
     * 交易成功时间
     */
    private Date orderSuccessAt;

    /**
     * 下单时间
     */
    private Date orderCreateAt;

}
