Преглед изворни кода

工单价格计算方式调整

whitefang пре 1 година
родитељ
комит
43ef7074f4
2 измењених фајлова са 17 додато и 1 уклоњено
  1. 1 1
      app/adminapi/logic/works/ServiceWorkLogic.php
  2. 16 0
      app/api/logic/PerformanceLogic.php

+ 1 - 1
app/adminapi/logic/works/ServiceWorkLogic.php

@@ -269,7 +269,7 @@ class ServiceWorkLogic extends BaseLogic
                 $work->service_fee = $paid_order['paid_amount']+$params['amount'];
             }
             //总工单费用
-            $work->work_total = $order_amount + $paid_order['paid_amount'];
+            $work->work_total = $work->service_fee+$spare_total;
             $work->work_images = $params['work_images'];
             $work->explanation = $params['explanation']??'';
             $work->user_confirm_status = 1;//待确认报价

+ 16 - 0
app/api/logic/PerformanceLogic.php

@@ -82,9 +82,25 @@ class PerformanceLogic extends BaseLogic
                     $settlement_amount += (float)$amount;
                 }else{
                     $settlement_amount += (float)$surplusMoney;
+
+                    $work->earnest_money = $amount - $surplusMoney;//质保金金额
                 }
             }
 
+            if($settlement_amount<0){
+                //修改工单为待结算,后台处理
+                $work->work_pay_status = 3;
+            }
+
+            //工程师可提现金额
+            $work->settlement_amount = $settlement_amount;
+
+            //工程师加单金额判定
+            $work->add_work_amount = 0;
+
+            //系统回收金额
+            $work->system_amount = $worker_price-$settlement_amount-$work->earnest_money-$work->add_work_amount;
+
             WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC);
         }
         $work->save();