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