using TakeoutSaaS.Domain.Stores.Enums; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Stores.Entities; /// /// 门店费用配置。 /// public sealed class StoreFee : MultiTenantEntityBase { /// /// 门店标识。 /// public long StoreId { get; set; } /// /// 起送费(元)。 /// public decimal MinimumOrderAmount { get; set; } = 0m; /// /// 基础配送费(元)。 /// public decimal BaseDeliveryFee { get; set; } = 0m; /// /// 打包费模式。 /// public PackagingFeeMode PackagingFeeMode { get; set; } = PackagingFeeMode.Fixed; /// /// 订单打包费规则(按订单收费时生效)。 /// public OrderPackagingFeeMode OrderPackagingFeeMode { get; set; } = OrderPackagingFeeMode.Fixed; /// /// 固定打包费(总计模式有效)。 /// public decimal FixedPackagingFee { get; set; } = 0m; /// /// 阶梯打包费配置(JSON)。 /// public string? PackagingFeeTiersJson { get; set; } /// /// 免配送费门槛。 /// public decimal? FreeDeliveryThreshold { get; set; } }