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']); }