using TakeoutSaaS.Domain.Finance.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;

namespace TakeoutSaaS.Domain.Finance.Entities;

/// <summary>
/// 成本日覆盖实体。
/// </summary>
public sealed class FinanceCostDailyOverride : MultiTenantEntityBase
{
    /// <summary>
    /// 门店 ID。
    /// </summary>
    public long StoreId { get; set; }

    /// <summary>
    /// 业务日期（UTC 日期）。
    /// </summary>
    public DateTime BusinessDate { get; set; }

    /// <summary>
    /// 成本分类。
    /// </summary>
    public FinanceCostCategory Category { get; set; }

    /// <summary>
    /// 覆盖金额。
    /// </summary>
    public decimal Amount { get; set; }

    /// <summary>
    /// 备注。
    /// </summary>
    public string? Remark { get; set; }
}

