diff --git a/app/common/repositories/store/order/StoreOrderCreateRepository.php b/app/common/repositories/store/order/StoreOrderCreateRepository.php index d43d461..08a9863 100644 --- a/app/common/repositories/store/order/StoreOrderCreateRepository.php +++ b/app/common/repositories/store/order/StoreOrderCreateRepository.php @@ -1087,17 +1087,16 @@ class StoreOrderCreateRepository extends StoreOrderRepository // 获取当前商户相关的分销设置信息 $merPromoterConfig = app()->make(ConfigValueRepository::class)->getMerPromoterConfig((int)$merchantCart['mer_id']); $spreadUserExtensionOneRate = 0;// 一级佣金上浮比例 - if($spreadUid > 0 && $spreadUser->brokerage_level > 0 && $spreadUser->brokerage && $spreadUser->brokerage->extension_one_rate > 0){ - $merSpreadUserExtensionOneRate = $merPromoterConfig['extension_level_set'][$spreadUser->brokerage_level]['one_rate'] ?? 0; - $spreadUserExtensionOneRate = $merSpreadUserExtensionOneRate > 0 ? $merSpreadUserExtensionOneRate : $spreadUser->brokerage->extension_one_rate; + if($spreadUid > 0 && $spreadUser->brokerage_level > 0 && $spreadUser->brokerage){ + $merSpreadUserExtensionOneRate = $merPromoterConfig['extension_level_set'][$spreadUser->brokerage->user_brokerage_id]['one_rate'] ?? 0; + $spreadUserExtensionOneRate = $merSpreadUserExtensionOneRate > 0 ? bcdiv($merSpreadUserExtensionOneRate, 100, 2) : (float)$spreadUser->brokerage->extension_one_rate; } $topUserExtensionTwoRate = 0;// 二级佣金上浮比例 - if($topUid > 0 && $topUser->brokerage_level > 0 && $topUser->brokerage && $topUser->brokerage->extension_two_rate > 0){ - $merTopUserExtensionTwoRate = $merPromoterConfig['extension_level_set'][$topUser->brokerage_level]['two_rate'] ?? 0; - $topUserExtensionTwoRate = $merTopUserExtensionTwoRate > 0 ? $merTopUserExtensionTwoRate : $topUser->brokerage->extension_two_rate; + if($topUid > 0 && $topUser->brokerage_level > 0 && $topUser->brokerage){ + $merTopUserExtensionTwoRate = $merPromoterConfig['extension_level_set'][$spreadUser->brokerage->user_brokerage_id]['two_rate'] ?? 0; + $topUserExtensionTwoRate = $merTopUserExtensionTwoRate > 0 ? bcdiv($merTopUserExtensionTwoRate, 100, 2) : (float)$topUser->brokerage->extension_two_rate; } - $cost = 0; $total_extension_one = 0; $total_extension_two = 0;