package com.seer.teach.pay.app.refund.service.dto;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 退款结果DTO
 */
@Data
public class RefundResultDTO {
    
    /**
     * 退款订单SN
     */
    private String refundOrderSn;

    /**
     * 退款状态
     *
     */
    private Integer status;

    /**
     * 退款成功时间
     */
    private LocalDateTime successTime;

    /**
     * 回调渠道编码（异步回调时使用）
     */
    private String channelCode;

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

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

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

    /**
     * 退款金额 说明：退款标价金额，单位为分，可以做部分退款
     */
    private Long refundAmount;

    /**
     * 用户实际收到的现金退款金额
     */
    private Long actualRefundAmount;

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