fix(store-fees): 保留包装费配置避免阶梯刷新丢失
All checks were successful
Build and Deploy TenantApi / build-and-deploy (push) Successful in 45s

This commit is contained in:
2026-02-20 08:28:41 +08:00
parent 787ebe6b73
commit 145be01bfc

View File

@@ -57,19 +57,10 @@ public sealed class UpdateStoreFeeCommandHandler(
fee.OrderPackagingFeeMode = request.PackagingFeeMode == PackagingFeeMode.Fixed
? request.OrderPackagingFeeMode
: OrderPackagingFeeMode.Fixed;
if (request.PackagingFeeMode == PackagingFeeMode.Fixed && request.OrderPackagingFeeMode == OrderPackagingFeeMode.Tiered)
{
var normalizedTiers = StoreFeeTierHelper.Normalize(request.PackagingFeeTiers);
fee.FixedPackagingFee = 0m;
fee.PackagingFeeTiersJson = StoreFeeTierHelper.Serialize(normalizedTiers);
}
else
{
fee.FixedPackagingFee = request.PackagingFeeMode == PackagingFeeMode.Fixed
? request.FixedPackagingFee ?? 0m
: 0m;
fee.PackagingFeeTiersJson = null;
}
fee.FixedPackagingFee = request.FixedPackagingFee ?? 0m;
// 非生效模式下也保留配置,避免模式切换后历史阶梯被清空。
var normalizedTiers = StoreFeeTierHelper.Normalize(request.PackagingFeeTiers);
fee.PackagingFeeTiersJson = StoreFeeTierHelper.Serialize(normalizedTiers);
fee.FreeDeliveryThreshold = request.FreeDeliveryThreshold;
fee.CutleryFeeEnabled = request.CutleryFeeEnabled;
fee.CutleryFeeAmount = request.CutleryFeeAmount;