whitefang 1 rok temu
rodzic
commit
67110ea771
1 zmienionych plików z 17 dodań i 15 usunięć
  1. 17 15
      app/api/logic/PerformanceLogic.php

+ 17 - 15
app/api/logic/PerformanceLogic.php

@@ -23,23 +23,25 @@ class PerformanceLogic extends BaseLogic
     public static function calculatePerformance($work)
     {
         //工单已完结,进行结算,结算完成后设置work_pay_status为2,已结算
-            $rule = PerformanceRules::whereFindInSet('goods_category_ids',$work->goods_category_id)->findOrEmpty();
-            if($rule->isEmpty()){
-                $work->work_pay_status = 3;
+        $rule = PerformanceRules::whereFindInSet('goods_category_ids',$work->goods_category_id)->findOrEmpty();
+        if($rule->isEmpty()){
+            $work->work_pay_status = 3;
+        }else{
+            $work->work_pay_status = 2;
+        }
+        $work->save();
+
+        //师傅金额结算
+        if(!$rule->isEmpty()){
+            if($rule['type']==0){
+                $work_price = $work->work_total;
             }else{
-                $work->work_pay_status = 2;
+                $work_price = $work->work_amount;
             }
-            $work->save();
+            $settlement_amount = bcmul($work_price, $rule['rate']);
+            WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC);
+        }
+        //生成保修卡
 
-            //师傅金额结算
-            if(!$rule->isEmpty()){
-                if($rule['type']==0){
-                    $work_price = $work->work_total;
-                }else{
-                    $work_price = $work->work_amount;
-                }
-                $settlement_amount = bcmul($work_price, $rule['rate']);
-                WorkerAccountLogLogic::addAccountLog($work,$settlement_amount,WorkerAccountLogEnum::UM_INC_ADMIN,WorkerAccountLogEnum::INC);
-            }
     }
 }