MenuController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace backend\modules\common\controllers;
  3. use backend\models\AdminRole;
  4. use backend\controllers\BaseController;
  5. use common\models\backend\Menu;
  6. use common\models\rbac\AuthItem;
  7. use common\models\rbac\AuthItemChild;
  8. use common\models\rbac\AuthRole;
  9. use Yii;
  10. /**
  11. * 菜单管理
  12. *
  13. * @Author bing
  14. * @DateTime 2021-08-10 17:29:36
  15. * @copyright: Copyright (c) 2020 广东七件事集团
  16. */
  17. class MenuController extends BaseController
  18. {
  19. /**
  20. * 获取菜单列表
  21. * @Author bing
  22. * @DateTime 2021-08-10 17:29:54
  23. * @copyright: Copyright (c) 2020 广东七件事集团
  24. * @return void
  25. */
  26. public function actionList()
  27. {
  28. $route = Yii::$app->request->get('route','');
  29. $addonsName = Yii::$app->request->get('addons_name','');
  30. $catid = Yii::$app->request->get('catid',Menu::MENU_CAT_PLATFORM);
  31. $mall = Yii::$app->session->get('mall');
  32. $list = Yii::$app->services->menu->getOnAuthList($catid, $addonsName, $mall['id'] ?? 0);
  33. $menus = Menu::getTreeMenu($list,0,$route);
  34. //是否开启合规模式
  35. $is_compliance = Yii::$app->services->mall->isOpenComplianceMode($mall['id'] ?? 0);
  36. if ($is_compliance) {
  37. $menus = Yii::$app->services->menu->filterMenu($menus, 1);
  38. }
  39. return $this->success('ok',compact('menus'));
  40. }
  41. }