liugc 1 год назад
Родитель
Сommit
8fe7e60f58
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      app/adminapi/logic/master_worker/RetentionMoneyLogic.php

+ 7 - 5
app/adminapi/logic/master_worker/RetentionMoneyLogic.php

@@ -73,17 +73,19 @@ class RetentionMoneyLogic extends BaseLogic
             // $params['worker_id']
             $masterWorkerInfo = MasterWorker::where('id', $params['worker_id'])->findOrEmpty();
             if($params['action'] == WorkerAccountLogEnum::INC){
-                $masterWorkerInfo->earnest_money_usable += $params['earnest_money_usable'];
-                if($masterWorkerInfo->earnest_money_usable > $masterWorkerInfo->earnest_money){
+                $earnest_money_usable = $masterWorkerInfo->earnest_money_usable + $params['amount'];
+                if($earnest_money_usable > $masterWorkerInfo->earnest_money){
                     throw new \Exception('可用质保金超过配置质保金');
                 }
+                $masterWorkerInfo->earnest_money_usable = $earnest_money_usable;
             }
             if($params['action'] == WorkerAccountLogEnum::DEC){
-                $masterWorkerInfo->earnest_money_usable -= $params['earnest_money_usable'];
-                $masterWorkerInfo->earnest_money_freeze += $params['earnest_money_freeze'];
-                if($masterWorkerInfo->earnest_money_usable < 0){
+                $earnest_money_usable = $masterWorkerInfo->earnest_money_usable - $params['amount'];
+                if($earnest_money_usable < 0){
                     throw new \Exception('可用质保金不足');
                 }
+                $masterWorkerInfo->earnest_money_usable = $earnest_money_usable;
+                $masterWorkerInfo->earnest_money_freeze += $params['amount'];
             }
             $masterWorkerInfo->save();