package com.ycwl.basic.pricing.dto;

import lombok.Data;

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

/**
 * 优惠应用结果
 */
@Data
public class DiscountResult {
    
    /**
     * 应用的优惠信息
     */
    private DiscountInfo discountInfo;
    
    /**
     * 实际优惠金额
     */
    private BigDecimal actualDiscountAmount;
    
    /**
     * 应用后的金额
     */
    private BigDecimal finalAmount;
    
    /**
     * 是否成功应用
     */
    private Boolean success;
    
    /**
     * 失败原因（如果success为false）
     */
    private String failureReason;
    
    /**
     * 影响的商品项（用于商品级别的优惠）
     */
    private List<ProductItem> affectedProducts;
}