Переглянути джерело

up - 质保金字段名称

liugc 1 рік тому
батько
коміт
8fe7e60f58

+ 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();