using TakeoutSaaS.Domain.Finance.Enums; namespace TakeoutSaaS.Domain.Finance.Models; /// /// 成本明细项快照。 /// public sealed record FinanceCostDetailItemSnapshot { /// /// 明细标识。 /// public long? ItemId { get; init; } /// /// 明细名称。 /// public required string ItemName { get; init; } /// /// 明细金额。 /// public decimal Amount { get; init; } /// /// 数量(人工类可用)。 /// public decimal? Quantity { get; init; } /// /// 单价(人工类可用)。 /// public decimal? UnitPrice { get; init; } /// /// 排序值。 /// public int SortOrder { get; init; } } /// /// 成本分类快照。 /// public sealed record FinanceCostCategorySnapshot { /// /// 成本分类。 /// public required FinanceCostCategory Category { get; init; } /// /// 分类总金额。 /// public decimal TotalAmount { get; init; } /// /// 分类明细。 /// public IReadOnlyList Items { get; init; } = []; } /// /// 成本录入页快照。 /// public sealed record FinanceCostMonthSnapshot { /// /// 统计维度。 /// public required FinanceCostDimension Dimension { get; init; } /// /// 门店标识(租户维度为空)。 /// public long? StoreId { get; init; } /// /// 成本月份。 /// public required DateTime CostMonth { get; init; } /// /// 本月营业额。 /// public decimal MonthRevenue { get; init; } /// /// 成本分类集合。 /// public IReadOnlyList Categories { get; init; } = []; } /// /// 月度趋势行。 /// public sealed record FinanceCostTrendSnapshot { /// /// 月份起始时间(UTC)。 /// public required DateTime MonthStartUtc { get; init; } /// /// 月度总成本。 /// public decimal TotalCost { get; init; } /// /// 月度营业额。 /// public decimal Revenue { get; init; } } /// /// 月度成本明细表行。 /// public sealed record FinanceCostMonthlyDetailSnapshot { /// /// 月份起始时间(UTC)。 /// public required DateTime MonthStartUtc { get; init; } /// /// 食材成本。 /// public decimal FoodAmount { get; init; } /// /// 人工成本。 /// public decimal LaborAmount { get; init; } /// /// 固定费用。 /// public decimal FixedAmount { get; init; } /// /// 包装耗材。 /// public decimal PackagingAmount { get; init; } /// /// 月度总成本。 /// public decimal TotalCost { get; init; } /// /// 月度营业额。 /// public decimal Revenue { get; init; } } /// /// 成本分析快照。 /// public sealed record FinanceCostAnalysisSnapshot { /// /// 统计维度。 /// public required FinanceCostDimension Dimension { get; init; } /// /// 门店标识(租户维度为空)。 /// public long? StoreId { get; init; } /// /// 当前月份。 /// public required DateTime CostMonth { get; init; } /// /// 当前月总成本。 /// public decimal CurrentTotalCost { get; init; } /// /// 当前月食材成本。 /// public decimal CurrentFoodAmount { get; init; } /// /// 当前月营业额。 /// public decimal CurrentRevenue { get; init; } /// /// 当前月支付成功订单数。 /// public int CurrentPaidOrderCount { get; init; } /// /// 环比变化率(%)。 /// public decimal MonthOnMonthChangeRate { get; init; } /// /// 分类构成。 /// public IReadOnlyList CurrentCategories { get; init; } = []; /// /// 近 N 月趋势。 /// public IReadOnlyList Trends { get; init; } = []; /// /// 明细表数据。 /// public IReadOnlyList DetailRows { get; init; } = []; }