feat(finance): implement invoice and business report backend modules

This commit is contained in:
2026-03-04 16:57:06 +08:00
parent fa6e376b86
commit 5dfaac01fd
69 changed files with 17768 additions and 1 deletions

View File

@@ -0,0 +1,56 @@
using TakeoutSaaS.Domain.Finance.Enums;
using TakeoutSaaS.Shared.Abstractions.Entities;
namespace TakeoutSaaS.Domain.Finance.Entities;
/// <summary>
/// 成本配置实体(类别级规则)。
/// </summary>
public sealed class FinanceCostProfile : MultiTenantEntityBase
{
/// <summary>
/// 门店 ID。
/// </summary>
public long StoreId { get; set; }
/// <summary>
/// 成本分类。
/// </summary>
public FinanceCostCategory Category { get; set; }
/// <summary>
/// 计算模式。
/// </summary>
public FinanceCostCalcMode CalcMode { get; set; }
/// <summary>
/// 比例值0-1Ratio 模式使用)。
/// </summary>
public decimal Ratio { get; set; }
/// <summary>
/// 固定日金额FixedDaily 模式使用)。
/// </summary>
public decimal FixedDailyAmount { get; set; }
/// <summary>
/// 生效开始日期UTC 日期)。
/// </summary>
public DateTime EffectiveFrom { get; set; }
/// <summary>
/// 生效结束日期UTC 日期null 表示长期)。
/// </summary>
public DateTime? EffectiveTo { get; set; }
/// <summary>
/// 是否启用。
/// </summary>
public bool IsEnabled { get; set; } = true;
/// <summary>
/// 排序值。
/// </summary>
public int SortOrder { get; set; } = 100;
}