package com.ycwl.basic.pricing.dto;

import lombok.Data;

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

/**
 * 升单检测结果
 */
@Data
public class UpgradeCheckResult {

    /**
     * 景区ID
     */
    private Long scenicId;

    /**
     * 用户faceId
     */
    private Long faceId;

    /**
     * 价格汇总信息
     */
    private UpgradePriceSummary priceSummary;

    /**
     * 一口价检测结果
     */
    private UpgradeOnePriceResult onePriceResult;

    /**
     * 打包优惠检测结果
     */
    private UpgradeBundleDiscountResult bundleDiscountResult;

    /**
     * 最优升单类型（ONE_PRICE / BUNDLE_DISCOUNT）
     */
    private String bestUpgradeType;

    /**
     * 最低补差价金额
     */
    private BigDecimal bestPayableAmount;

    /**
     * 已购买商品明细（带计算价）
     */
    private List<ProductItem> purchasedProducts;

    /**
     * 计划购买商品明细（带计算价）
     */
    private List<ProductItem> intendingProducts;
}
