package com.njzscloud.supervisory.order.pojo.dto;

import lombok.Data;

/**
 * 微信支付退款响应DTO
 */
@Data
public class WechatPayRefundResponseDto {
    
    /**
     * 微信支付退款单号
     */
    private String refundId;
    
    /**
     * 商户退款单号
     */
    private String outRefundNo;
    
    /**
     * 退款状态
     */
    private String status;
    
    /**
     * 退款入账账户
     */
    private String userReceivedAccount;
    
    /**
     * 退款成功时间
     */
    private String successTime;
    
    /**
     * 退款创建时间
     */
    private String createTime;
    
    /**
     * 退款金额信息
     */
    private RefundAmount amount;
    
    /**
     * 优惠退款信息
     */
    private PromotionDetail promotionDetail;
    
    @Data
    public static class RefundAmount {
        /**
         * 订单金额（分）
         */
        private Long total;
        
        /**
         * 退款金额（分）
         */
        private Long refund;
        
        /**
         * 用户支付金额（分）
         */
        private Long payerTotal;
        
        /**
         * 用户退款金额（分）
         */
        private Long payerRefund;
    }
    
    @Data
    public static class PromotionDetail {
        /**
         * 券ID
         */
        private String couponId;
        
        /**
         * 优惠名称
         */
        private String name;
        
        /**
         * 优惠范围
         */
        private String scope;
        
        /**
         * 优惠类型
         */
        private String type;
        
        /**
         * 优惠券面额（分）
         */
        private Long amount;
        
        /**
         * 活动ID
         */
        private String stockId;
        
        /**
         * 微信出资（分）
         */
        private Long wechatpayContribute;
        
        /**
         * 商户出资（分）
         */
        private Long merchantContribute;
        
        /**
         * 其他出资（分）
         */
        private Long otherContribute;
        
        /**
         * 优惠币种
         */
        private String currency;
    }
}
