Menu.php 865 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\controller;
  4. use app\BaseController;
  5. use app\service\MenuService;
  6. class Menu extends BaseController
  7. {
  8. /**
  9. * 获取用户菜单列表
  10. */
  11. public function getUserMenus()
  12. {
  13. try {
  14. $menus = MenuService::getUserMenus($this->userId);
  15. return json_success($menus);
  16. } catch (\Exception $e) {
  17. return json_error('获取菜单失败:' . $e->getMessage());
  18. }
  19. }
  20. /**
  21. * 获取所有权限配置(用于角色权限分配)
  22. */
  23. public function getAllPermissions()
  24. {
  25. try {
  26. $permissions = MenuService::getAllPermissions();
  27. return json_success($permissions);
  28. } catch (\Exception $e) {
  29. return json_error([], '获取权限配置失败:' . $e->getMessage());
  30. }
  31. }
  32. }