whitefang преди 1 година
родител
ревизия
e3fceab5cd
променени са 1 файла, в които са добавени 3 реда и са изтрити 5 реда
  1. 3 5
      app/api/logic/PerformanceLogic.php

+ 3 - 5
app/api/logic/PerformanceLogic.php

@@ -42,10 +42,9 @@ class PerformanceLogic extends BaseLogic
         Log::info('calculatePerformance:'.json_encode($rule->toArray()));
         //工程师金额结算
         if(!$rule->isEmpty()){
+            $coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price');
             switch ($rule['type']){
                 case 0://按照总金额结算
-                    $coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price');
-                    $worker_price = $work->work_total-$coupon_price;
                     $settlement_amount = bcmul($worker_price, $rule['rate']);
                     break;
                 case 1://按照结算金额结算
@@ -54,13 +53,12 @@ class PerformanceLogic extends BaseLogic
                     break;
                 case 2://按照服务总费用结算
                     //搜索所有优惠券
-                    $coupon_price = RechargeOrder::where('work_id',$work->id)->sum('coupon_price');
                     $worker_price = $work->service_fee-$coupon_price;
                     $settlement_amount = bcmul($worker_price, $rule['rate']);
                     break;
                 default://按照固定金额结算
-                    $worker_price = $rule['rate'];
-                    $settlement_amount = $worker_price;
+                    $worker_price = $work->service_fee-$coupon_price;
+                    $settlement_amount = $rule['rate'];
             }
             $work->worker_price = $worker_price;