package com.ycwl.basic.pricing.dto;

import lombok.Data;

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

/**
 * 优惠组合结果
 */
@Data
public class DiscountCombinationResult {
    
    /**
     * 原始金额
     */
    private BigDecimal originalAmount;
    
    /**
     * 最终金额
     */
    private BigDecimal finalAmount;
    
    /**
     * 总优惠金额
     */
    private BigDecimal totalDiscountAmount;
    
    /**
     * 应用的优惠列表（按优先级排序）
     */
    private List<DiscountResult> appliedDiscounts;
    
    /**
     * 可用但未应用的优惠列表
     */
    private List<DiscountInfo> availableDiscounts;
    
    /**
     * 优惠详情列表（用于展示）
     */
    private List<DiscountDetail> discountDetails;
    
    /**
     * 计算是否成功
     */
    private Boolean success;
    
    /**
     * 错误信息（如果success为false）
     */
    private String errorMessage;
}