| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace app\admin\logic;
- use app\admin\model\SystemNode;
- use app\admin\service\NodeService;
- use app\admin\service\TriggerService;
- use app\admin\model\dao\SystemNode as SystemNodeDao;
- class SystemNodeLogic
- {
- public static function getList()
- {
- $list = (new SystemNode())
- ->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;
- }
- }
|