From 66673a07149884aaf430ec4c91c825d7cc4b5352 Mon Sep 17 00:00:00 2001 From: JaguarJack Date: Thu, 13 May 2021 20:22:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90fields=E6=B7=BB=E5=8A=A0level?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- catch/permissions/model/Permissions.php | 33 ++++++++++++++----------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/catch/permissions/model/Permissions.php b/catch/permissions/model/Permissions.php index 8fb69f1..9d756b3 100644 --- a/catch/permissions/model/Permissions.php +++ b/catch/permissions/model/Permissions.php @@ -15,6 +15,7 @@ class Permissions extends CatchModel 'id', // 'permission_name', // 菜单名称 'parent_id', // 父级ID + 'level', // 层级 'icon', 'component', // 组件 'redirect', @@ -89,25 +90,23 @@ class Permissions extends CatchModel { $modelData = $model->getData(); - if (isset($modelData['restful'])) { - $restful = intval($model->getData('restful')); + $restful = intval($modelData['restful'] ?? 0); - $model = self::where('id', $model->id)->find(); + $model = self::where('id', $model->id)->find(); - if ($model && $model->parent_id) { - $parent = self::where('id', $model->parent_id)->find(); + if ($model && $model->parent_id) { + $parent = self::where('id', $model->parent_id)->find(); - $level = $parent->level ? $parent->level . '-' . $parent->id : $parent->id; + $level = $parent->level ? $parent->level . '-' . $parent->id : $parent->id; - $restful && self::createRestful($model, $level); + $restful && self::createRestful($model, $level); - return $model->updateBy('id', [ - 'level' => $level - ]); - } - - return true; + $model->updateBy('id', [ + 'level' => $level + ]); } + + return true; } @@ -144,7 +143,13 @@ class Permissions extends CatchModel } } - + /** + * 展示 + * + * @time 2021年05月13日 + * @param $id + * @return Permissions + */ public function show($id) { $permission = $this->findBy($id);