package com.haha.entity.dto;

import lombok.Data;
import java.math.BigDecimal;
import java.util.List;

@Data
public class RefundDTO {

    private String reason;

    /** 自定义退款金额（当没有选择商品时使用） */
    private BigDecimal refundAmount;

    /** 退款后是否恢复库存：true=恢复（默认），false=不恢复。用于区分"识别多扣退库存"和"质量问题不退库存" */
    private Boolean restoreStock;

    /** 退款商品列表（选择商品退款时使用，优先级高于 refundAmount） */
    private List<RefundProductDTO> products;

    @Data
    public static class RefundProductDTO {
        private Long productId;
        private String productName;
        private Integer quantity;
        private BigDecimal price;
    }
}
