using TakeoutSaaS.Domain.Finance.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Finance.Entities; /// /// 成本录入明细项实体。 /// public sealed class FinanceCostEntryItem : MultiTenantEntityBase { /// /// 关联汇总行标识。 /// public long EntryId { get; set; } /// /// 统计维度。 /// public FinanceCostDimension Dimension { get; set; } = FinanceCostDimension.Tenant; /// /// 门店标识(租户汇总维度为空)。 /// public long? StoreId { get; set; } /// /// 成本月份(统一存储为 UTC 每月第一天 00:00:00)。 /// public DateTime CostMonth { get; set; } /// /// 成本分类。 /// public FinanceCostCategory Category { get; set; } /// /// 明细名称。 /// public string ItemName { get; set; } = string.Empty; /// /// 明细金额。 /// public decimal Amount { get; set; } /// /// 数量(人工类可用)。 /// public decimal? Quantity { get; set; } /// /// 单价(人工类可用)。 /// public decimal? UnitPrice { get; set; } /// /// 排序值。 /// public int SortOrder { get; set; } = 100; }