where('id', $worker_id)->findOrEmpty()->toArray(); if(!isset($resData['workerInfo']['id']) || !isset($resData['workerAgree']['id']) || !isset($resData['bankAccount']['id'])) { $audit_state = 3; }elseif ((int)$resData['workerInfo']['audit_state'] === 0 || (int)$resData['workerAgree']['audit_state'] === 0 || (int)$resData['bankAccount']['audit_state'] === 0){ $audit_state = 0; }elseif ((int)$resData['workerInfo']['audit_state'] === 2 || (int)$resData['workerAgree']['audit_state'] === 2 || (int)$resData['bankAccount']['audit_state'] === 2){ $audit_state = 2; }else{ $audit_state = 1; } MasterWorker::where('id', $worker_id)->update([ 'audit_state' => $audit_state, ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } }