修复:由于商户设置上浮比例未转换为百分比导致分销佣金计算错误

This commit is contained in:
wuhui_zzw 2023-12-26 16:50:13 +08:00
parent b16c757028
commit 80859f8b22
1 changed files with 6 additions and 7 deletions

View File

@ -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;