using MediatR; using TakeoutSaaS.Application.App.Stores.Dto; using TakeoutSaaS.Domain.Stores.Enums; namespace TakeoutSaaS.Application.App.Stores.Commands; /// /// 更新门店费用配置命令。 /// public sealed record UpdateStoreFeeCommand : IRequest { /// /// 门店 ID。 /// public long StoreId { get; init; } /// /// 起送费。 /// public decimal MinimumOrderAmount { get; init; } /// /// 配送费。 /// public decimal DeliveryFee { get; init; } /// /// 打包费模式。 /// public PackagingFeeMode PackagingFeeMode { get; init; } /// /// 订单打包费规则。 /// public OrderPackagingFeeMode OrderPackagingFeeMode { get; init; } = OrderPackagingFeeMode.Fixed; /// /// 固定打包费。 /// public decimal? FixedPackagingFee { get; init; } /// /// 阶梯打包费配置。 /// public IReadOnlyList PackagingFeeTiers { get; init; } = []; /// /// 免配送费门槛。 /// public decimal? FreeDeliveryThreshold { get; init; } }