package com.jsowell.pile.domain;

import lombok.*;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单支付明细
 */
@Getter
@Setter
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class OrderPayRecord {
    /**
     * 主键
     */
    private Integer id;

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

    /**
     * 支付方式（1-本金余额支付；2-赠送余额支付；3-白名单支付；4-微信支付；5-支付宝支付）
     * @see com.jsowell.common.enums.ykc.OrderPayRecordEnum
     */
    private String payMode;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 收单机构（0-本账户余额；1-微信支付；2-汇付支付）
     */
    private String acquirer;

    /**
     * 退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 扣款记录
     * {
     *     "paymentId": "123123",
     *     "amount": "1.00"
     * }
     */
    private String deductionRecord;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 删除标识（0-正常；1-删除）
     */
    private String delFlag;
}