package com.ycwl.basic.order.dto;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 退款申请请求DTO
 */
@Data
public class RefundRequest {
    
    /**
     * 退款单号（幂等键，必填）
     */
    private String refundNo;

    /**
     * 订单ID
     */
    private Long orderId;
    
    /**
     * 退款类型
     */
    private String refundType;
    
    /**
     * 退款金额
     */
    private BigDecimal refundAmount;
    
    /**
     * 退款手续费
     */
    private BigDecimal refundFee = BigDecimal.ZERO;
    
    /**
     * 退款原因
     */
    private String refundReason;
    
    /**
     * 退款详细说明
     */
    private String refundDescription;
    
    /**
     * 操作备注
     */
    private String operatorRemarks;
    
    /**
     * 退款渠道
     */
    private String refundChannel = "ORIGINAL";
}
