using TakeoutSaaS.Shared.Abstractions.Entities;

namespace TakeoutSaaS.Domain.Ordering.Entities;

/// <summary>
/// 购物车条目的加料/附加项。
/// </summary>
public sealed class CartItemAddon : MultiTenantEntityBase
{
    /// <summary>
    /// 所属购物车条目。
    /// </summary>
    public long CartItemId { get; set; }

    /// <summary>
    /// 选项名称。
    /// </summary>
    public string Name { get; set; } = string.Empty;

    /// <summary>
    /// 附加价格。
    /// </summary>
    public decimal ExtraPrice { get; set; }

    /// <summary>
    /// 选项 ID（可对应 ProductAddonOption）。
    /// </summary>
    public long? OptionId { get; set; }
}
