fix(store-fees): 保留包装费配置避免阶梯刷新丢失
All checks were successful
Build and Deploy AdminApi / build-and-deploy (push) Successful in 44s
All checks were successful
Build and Deploy AdminApi / build-and-deploy (push) Successful in 44s
This commit is contained in:
@@ -54,19 +54,10 @@ public sealed class UpdateStoreFeeCommandHandler(
|
|||||||
fee.OrderPackagingFeeMode = request.PackagingFeeMode == PackagingFeeMode.Fixed
|
fee.OrderPackagingFeeMode = request.PackagingFeeMode == PackagingFeeMode.Fixed
|
||||||
? request.OrderPackagingFeeMode
|
? request.OrderPackagingFeeMode
|
||||||
: OrderPackagingFeeMode.Fixed;
|
: OrderPackagingFeeMode.Fixed;
|
||||||
if (request.PackagingFeeMode == PackagingFeeMode.Fixed && request.OrderPackagingFeeMode == OrderPackagingFeeMode.Tiered)
|
fee.FixedPackagingFee = request.FixedPackagingFee ?? 0m;
|
||||||
{
|
// 非生效模式下也保留配置,避免模式切换后历史阶梯被清空。
|
||||||
var normalizedTiers = StoreFeeTierHelper.Normalize(request.PackagingFeeTiers);
|
var normalizedTiers = StoreFeeTierHelper.Normalize(request.PackagingFeeTiers);
|
||||||
fee.FixedPackagingFee = 0m;
|
fee.PackagingFeeTiersJson = StoreFeeTierHelper.Serialize(normalizedTiers);
|
||||||
fee.PackagingFeeTiersJson = StoreFeeTierHelper.Serialize(normalizedTiers);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
fee.FixedPackagingFee = request.PackagingFeeMode == PackagingFeeMode.Fixed
|
|
||||||
? request.FixedPackagingFee ?? 0m
|
|
||||||
: 0m;
|
|
||||||
fee.PackagingFeeTiersJson = null;
|
|
||||||
}
|
|
||||||
fee.FreeDeliveryThreshold = request.FreeDeliveryThreshold;
|
fee.FreeDeliveryThreshold = request.FreeDeliveryThreshold;
|
||||||
|
|
||||||
// 4. (空行后) 保存并返回
|
// 4. (空行后) 保存并返回
|
||||||
|
|||||||
Reference in New Issue
Block a user