namespace TakeoutSaaS.Application.App.Orders.Commands;

/// <summary>
/// 订单明细请求。
/// </summary>
public sealed class OrderItemRequest
{
    /// <summary>
    /// 商品 ID。
    /// </summary>
    public long ProductId { get; set; }

    /// <summary>
    /// 商品名称。
    /// </summary>
    public string ProductName { get; set; } = string.Empty;

    /// <summary>
    /// SKU 描述。
    /// </summary>
    public string? SkuName { get; set; }

    /// <summary>
    /// 单位。
    /// </summary>
    public string? Unit { get; set; }

    /// <summary>
    /// 数量。
    /// </summary>
    public int Quantity { get; set; }

    /// <summary>
    /// 单价。
    /// </summary>
    public decimal UnitPrice { get; set; }

    /// <summary>
    /// 折扣金额。
    /// </summary>
    public decimal DiscountAmount { get; set; }

    /// <summary>
    /// 小计。
    /// </summary>
    public decimal SubTotal { get; set; }

    /// <summary>
    /// 属性 JSON。
    /// </summary>
    public string? AttributesJson { get; set; }
}
