diff --git a/common/libraries/entity/ReceiverOrderSubsidyEntity.php b/common/libraries/entity/ReceiverOrderSubsidyEntity.php index 36da4744..0ea6192c 100644 --- a/common/libraries/entity/ReceiverOrderSubsidyEntity.php +++ b/common/libraries/entity/ReceiverOrderSubsidyEntity.php @@ -164,7 +164,8 @@ class ReceiverOrderSubsidyEntity throw new Exception("产品不存在"); } $money = $product['orderCommission']; - debug_log("订单分佣金额:" . $money, $log_path, $log_dir); + $cluesCommission = $product['cluesCommission']; + debug_log("订单分总佣金额:" . $money . ",线索总佣金:" . $cluesCommission, $log_path, $log_dir); if ($money <= 0) { //不需要分佣 $ci->receiver_order_subsidy_model->update(['commStatus' => Receiver_order_subsidy_model::COMM_STATUS_NOT], ['id' => $this->id]); return new MyResponse(EXIT_SUCCESS, "不需要分佣,分佣金额为:{$money}"); @@ -196,6 +197,14 @@ class ReceiverOrderSubsidyEntity $brokerage2 = $money * ($cmmssn['orderLevel2'] / 100) ?: 0; $brokerage3 = $money * ($cmmssn['orderLevel3'] / 100) ?: 0; $brokerage4 = $money * ($cmmssn['orderLevel4'] / 100) ?: 0; + $cluesBrokerage1 = $cluesCommission * ($cmmssn['cluesLevel1'] / 100) ?: 0; + $cluesBrokerage2 = $cluesCommission * ($cmmssn['cluesLevel2'] / 100) ?: 0; + $cluesBrokerage3 = $cluesCommission * ($cmmssn['cluesLevel3'] / 100) ?: 0; + $cluesBrokerage4 = $cluesCommission * ($cmmssn['cluesLevel4'] / 100) ?: 0; + $brokerage1 = max(0, $brokerage1 - $cluesBrokerage1); + $brokerage2 = max(0, $brokerage2 - $cluesBrokerage2); + $brokerage3 = max(0, $brokerage3 - $cluesBrokerage3); + $brokerage4 = max(0, $brokerage4 - $cluesBrokerage4); debug_log('分佣金额:' . json_encode([$brokerage1, $brokerage2, $brokerage3, $brokerage4]), $log_path, $log_dir); $add_data = []; if ($brokerage1 && $clues['area_id']) { //一级佣金