$params['agree_type'], 'worker_id' => $params['worker_id'], 'sign' => $params['sign'], 'pdf_url' => $params['pdf_url'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2024/07/17 15:20 */ public static function edit(array $params): bool { Db::startTrans(); try { !empty($params['workerInfo']['id']) && MasterWorkerInfo::where('id', $params['workerInfo']['id'])->update([ 'audit_state' => $params['workerInfo']['audit_state'], ]); !empty($params['workerAgree']['id']) && MasterWorkerAgree::where('id', $params['workerAgree']['id'])->update([ 'audit_state' => $params['workerAgree']['audit_state'], ]); !empty($params['bankAccount']['id']) && BankAccount::where('id', $params['bankAccount']['id'])->update([ 'audit_state' => $params['bankAccount']['audit_state'], ]); if(empty($params['workerInfo']['id']) || empty($params['workerAgree']['id']) || empty($params['bankAccount']['id'])) { $audit_state = 3; }elseif ((int)$params['workerInfo']['audit_state'] === 0 || (int)$params['workerAgree']['audit_state'] === 0 || (int)$params['bankAccount']['audit_state'] === 0){ $audit_state = 0; }elseif ((int)$params['workerInfo']['audit_state'] === 2 || (int)$params['workerAgree']['audit_state'] === 2 || (int)$params['bankAccount']['audit_state'] === 2){ $audit_state = 2; }else{ $audit_state = 1; } MasterWorker::where('id', $params['id'])->update([ 'audit_state' => $audit_state, ]); Db::commit(); if($audit_state == 1){ // 工程师基本信息审核通知【给工程师的通知】 event('Notice', [ 'scene_id' => 123, 'params' => [ 'user_id' => 0, 'mobile' => $params['mobile'], ] ]); } return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2024/07/17 15:20 */ public static function delete(array $params): bool { return MasterWorkerAgree::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2024/07/17 15:20 */ public static function detail($params): array { return MasterWorkerAgree::findOrEmpty($params['id'])->toArray(); } }