package com.ycwl.basic.pricing.dto;

import lombok.Data;

import java.util.List;

/**
 * 价格计算请求DTO
 */
@Data
public class PriceCalculationRequest {
    
    /**
     * 商品列表
     */
    private List<ProductItem> products;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 是否自动使用优惠券
     */
    private Boolean autoUseCoupon = true;
    
    /**
     * 用户输入的券码
     */
    private String voucherCode;
    
    /**
     * 景区ID（用于券码验证）
     */
    private Long scenicId;
    
    /**
     * 用户faceId（用于券码领取资格验证）
     */
    private Long faceId;
    
    /**
     * 是否自动使用券码优惠
     */
    private Boolean autoUseVoucher = true;

    /**
     * 是否仅预览优惠（不实际使用）
     */
    private Boolean previewOnly = true;

    /**
     * 订单ID（在实际使用优惠时必填）
     */
    private String orderId;
}