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