Просмотр исходного кода

up - 物业分成计算:(工单服务费-工单所有优惠费)* 比例

liugc 1 год назад
Родитель
Сommit
9db48c3202
1 измененных файлов с 4 добавлено и 3 удалено
  1. 4 3
      app/api/logic/PropertyCommissionLogic.php

+ 4 - 3
app/api/logic/PropertyCommissionLogic.php

@@ -54,13 +54,14 @@ class PropertyCommissionLogic extends BaseLogic
                 throw new Exception('未完结订单,无法完成分成');
             }
 
-            // 以工单 结算金额 为基准,计算分成金额
-            $work_amount = $service_work->work_amount;
+            // 以工单服务费-优惠费 为基准,计算物业分成金额
+            $coupon_price = RechargeOrder::where('work_id',$work_id)->sum('coupon_price');
+            $work_amount = $service_work->service_fee - $coupon_price;
             $propertyUserId = PropertyUser::where('user_id',$params['user_id'])->value('id');
             $propertyOrderInfo = PropertyOrder::where(['property_user_id' => $propertyUserId,'order_status' => 1,'work_id'=>$work_id])->findOrEmpty()->toArray();
             //计算分成金额
             $ratio = PropertyHead::where('id',$propertyOrderInfo['property_head_id'])->value('ratio');
-            $commission_amount = number_format($work_amount * ($ratio/100),2,'.','');
+            $commission_amount = bcmul($work_amount, bcdiv($ratio, 100, 4),2);
             // 添加分成记录
             $propertyCommissionInfo = PropertyCommission::create([
                     'property_head_id' => $propertyOrderInfo['property_head_id'],