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

This commit is contained in:
2026-02-20 08:29:08 +08:00
parent 2bf33e753f
commit 0f44197164

View File

@@ -54,19 +54,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;
// 4. (空行后) 保存并返回