package com.seer.teach.pay.dto;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class RefundSubmitRespDTO {

    /**
     * 【微信支付退款单号】申请退款受理成功时，该笔退款单在微信支付侧生成的唯一标识。
     */
    private String refundId;

    /**
     * 【微信支付订单号】微信支付侧订单的唯一标识。
     */
    private String transactionId;

    /**
     * 支付订单号
     */
    private String payOrderSn;

    /**
     * 支付模块的退款SN。
     */
    private String refundOrderSn;

    /**
     * 商户系统内部的退款单号，商户系统内部唯一，同一退款单号多次请求只退一笔。
     */
    private String merchantRefundSn;

    /**
     * 【退款成功时间】 退款成功的时间，该字段在退款状态status为SUCCESS（退款成功）时返回。
     */
    private LocalDateTime successTime;

    /**
     * 【退款状态】退款单的退款处理状态。
     *
     *  SUCCESS: 退款成功
     *
     *  CLOSED: 退款关闭
     *
     *  PROCESSING: 退款处理中
     *
     */
    private Integer status;

    /**
     * 退款结果，json字符串
     */
    private String refundResJson;

    /**
     * 退款金额,指用户实际收到的现金退款金额，数据类型为整型，单位为分
     */
    private Long refundAmount;

    /**
     * 币种
     */
    private String currency;

}