From 0f44197164f6f0b1c57fe073befa7799f33cefbd Mon Sep 17 00:00:00 2001 From: MSuMshk <2039814060@qq.com> Date: Fri, 20 Feb 2026 08:29:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(store-fees):=20=E4=BF=9D=E7=95=99=E5=8C=85?= =?UTF-8?q?=E8=A3=85=E8=B4=B9=E9=85=8D=E7=BD=AE=E9=81=BF=E5=85=8D=E9=98=B6?= =?UTF-8?q?=E6=A2=AF=E5=88=B7=E6=96=B0=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Handlers/UpdateStoreFeeCommandHandler.cs | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreFeeCommandHandler.cs b/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreFeeCommandHandler.cs index 12ec41a..caf62ee 100644 --- a/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreFeeCommandHandler.cs +++ b/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreFeeCommandHandler.cs @@ -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. (空行后) 保存并返回