package com.seer.teach.pay.app.client.dto;

import com.seer.teach.common.enums.pay.RefundStatusEnum;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class RefundNotificationRespDTO {

    /**
     * 退款号
     */
    private String refundId;

    /**
     * 商户退款单号：商户系统内部唯一编号
     */
    private String refundNo;

    /**
     * 渠道支付交易订单号
     */
    private String transactionId;

    /**
     * 商户订单号：原支付交易对应的商户订单号
     */
    private String outTradeNo;

    /**
     * 退款入账账户信息
     */
    private String userReceivedAccount;

    /**
     * 退款成功时间（ISO8601格式）
     */
    private LocalDateTime successTime;

    /**
     * 退款创建时间（ISO8601格式）
     */
    private String createTime;

    /**
     * 订单金额 说明：订单总金额，单位为分
     */
    private Long total;

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

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

    /**
     * 退款状态
     */
    private RefundStatusEnum refundStatus;

    /**
     * 响应数据
     */
    private String responseJson;
}
