package com.fs.hisStore.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

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

/**
 * 扫码支付流水详情VO
 *
 * @author fs
 */
@Data
public class FsStoreScanPaymentDetailVo implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 支付ID */
    private Long paymentId;

    /** 付款金额 */
    private BigDecimal payMoney;

    /** 备注 */
    private String remark;

    /** 付款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date payTime;

    /** 付款单号(支付订单号) */
    private String payCode;

    /** 商户单号(外部订单号) */
    private String tradeNo;

    /** 银行交易单号 */
    private String bankTransactionId;

    /** 银行流水号 */
    private String bankSerialNo;

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

    /** 退款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date refundTime;

    /** 退款审核状态 0-待审核 1-退款审核中 2-审核完成 */
    private Integer refundAuditStatus;

    /** 退款审核状态文本 */
    private String refundAuditStatusText;

    /** 当前状态 0-未支付 1-已支付 -1-已退款 */
    private Integer status;

    /** 当前状态文本 */
    private String statusText;

    /** 支付类型 */
    private String payTypeCode;

    /** 支付类型文本 */
    private String payTypeText;

    /** 扫码原支付金额 */
    private BigDecimal originalAmount;

    /** 扫码立减金额 */
    private BigDecimal reductionAmount;

    /** 业务类型 */
    private Integer businessType;

    /** 关联业务ID */
    private String businessOrderId;
}