فهرست منبع

按照固定金额结算

whitefang 1 سال پیش
والد
کامیت
1f9cb89db4
1فایلهای تغییر یافته به همراه8 افزوده شده و 3 حذف شده
  1. 8 3
      app/api/logic/PerformanceLogic.php

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

@@ -45,19 +45,24 @@ class PerformanceLogic extends BaseLogic
                 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://按照结算金额结算
                     $worker_price = $work->work_amount;
+                    $settlement_amount = bcmul($worker_price, $rule['rate']);
                     break;
-                default://按照服务总费用结算
+                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;
             }
             $work->worker_price = $worker_price;
 
-            $settlement_amount = bcmul($worker_price, $rule['rate']);
-
             // 缴纳质保金
             $masterWorkerInfo = MasterWorker::where('id', $work->master_worker_id)->findOrEmpty()->toArray();
             if(!empty($masterWorkerInfo) && $masterWorkerInfo['retention_pay_status'] == 2 && ($masterWorkerInfo['earnest_money'] > $masterWorkerInfo['earnest_money_usable'])){