From e7349e6a9e6c49a8ddbfcb401eced7e8ea6d401e Mon Sep 17 00:00:00 2001 From: liaofei <136327134@qq.com> Date: Sun, 23 Apr 2023 16:17:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9D=83=E9=99=90=E5=88=86?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crmeb/app/services/system/SystemCrudServices.php | 6 ++++++ crmeb/app/services/system/SystemRouteServices.php | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/crmeb/app/services/system/SystemCrudServices.php b/crmeb/app/services/system/SystemCrudServices.php index d48bacfec..df4442d25 100644 --- a/crmeb/app/services/system/SystemCrudServices.php +++ b/crmeb/app/services/system/SystemCrudServices.php @@ -354,6 +354,12 @@ class SystemCrudServices extends BaseServices 'add_time' => date('Y-m-d H:i:s') ], ]; + $routeService = app()->make(SystemRouteServices::class); + foreach ($ruleData as $key => $item) { + if ($routeService->count(['method' => $item['method'], 'path' => $item['path']])) { + unset($ruleData[$key]); + } + } app()->make(SystemRouteServices::class)->saveAll($ruleData); //记录权限加入菜单表 $menuData = []; diff --git a/crmeb/app/services/system/SystemRouteServices.php b/crmeb/app/services/system/SystemRouteServices.php index 73fa48f41..20b17b1ac 100644 --- a/crmeb/app/services/system/SystemRouteServices.php +++ b/crmeb/app/services/system/SystemRouteServices.php @@ -204,7 +204,8 @@ class SystemRouteServices extends BaseServices $cateId = $commmonId; } else { if (!isset($item['option']['cate_name'])) { - $cateId = $id; + $rule = explode('/', $item['rule']); + $cateId = $this->topCateId($app, $rule[0]); } else { $cateId = $this->topCateId($app, $item['option']['cate_name']); }