diff --git a/app/admin/controller/YunzeradminController.php b/app/admin/controller/YunzeradminController.php index b0e5225..8aeba9c 100644 --- a/app/admin/controller/YunzeradminController.php +++ b/app/admin/controller/YunzeradminController.php @@ -324,8 +324,8 @@ class YunzeradminController extends Base public function bannerlist() { if (Request::isGet()) { - $page = intval(input('post.page', 1)); - $limit = intval(input('post.limit', 10)); + $page = intval(input('post.page', 1)); + $limit = intval(input('post.limit', 10)); $query = Banner::where('delete_time', null) ->field('id, title, image, url, sort, create_time, update_time'); @@ -451,6 +451,4 @@ class YunzeradminController extends Base } return json(['code' => 1, 'msg' => '请求方法无效']); } - - } \ No newline at end of file diff --git a/app/admin/model/AdminSysMenu.php b/app/admin/model/AdminSysMenu.php index 953fd8d..e549bb4 100644 --- a/app/admin/model/AdminSysMenu.php +++ b/app/admin/model/AdminSysMenu.php @@ -5,5 +5,36 @@ use think\Model; class AdminSysMenu extends Model { - -} \ No newline at end of file + /** + * 获取菜单树形结构 + * @return array + */ + public static function getMenuTree() + { + // 获取所有启用的菜单 + $menus = self::where('status', 1) + ->order('type', 'asc') + ->order('sort', 'desc') + ->select() + ->toArray(); + + $menuTree = []; + + // 先处理所有父菜单 + foreach ($menus as $menu) { + if ($menu['parent_id'] == 0) { + $menuTree[$menu['smid']] = $menu; + $menuTree[$menu['smid']]['children'] = []; + } + } + + // 再处理子菜单 + foreach ($menus as $menu) { + if ($menu['parent_id'] != 0 && isset($menuTree[$menu['parent_id']])) { + $menuTree[$menu['parent_id']]['children'][] = $menu; + } + } + + return array_values($menuTree); + } +}