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(); if($audit_state == 1){ // 工程师基本信息审核通知【给工程师的通知】 event('Notice', [ 'scene_id' => 123, 'params' => [ 'user_id' => 0, 'mobile' => $resData['mobile'], ] ]); } return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } }