getNodeTreeList(); return [count($list), $list]; } public static function refreshNode($force) { $nodeList = (new NodeService())->getNodelist(); if (empty($nodeList)) return '暂无需要更新的系统节点'; $model = new SystemNode(); try { if ($force == 1) { $updateNodeList = SystemNodeDao::getNodeByNodeList($nodeList); $formatNodeList = array_format_key($nodeList, 'node'); foreach ($updateNodeList as $vo) { if (isset($formatNodeList[$vo['node']])) { SystemNodeDao::update($vo['id'], $formatNodeList[$vo['node']]['title'], $formatNodeList[$vo['node']]['is_auth']); } } } $existNodeList = SystemNodeDao::getNodeAndTitleAndIsAuth(); foreach ($nodeList as $key => $vo) { foreach ($existNodeList as $v) { if ($vo['node'] == $v->node) { unset($nodeList[$key]); break; } } } $model->saveAll($nodeList); TriggerService::updateNode(); } catch (\Exception $e) { return '节点更新失败' . $e->getMessage(); } return true; } }