MenuController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace addons\Happiness\agent\controllers;
  3. use addons\Happiness\common\models\HappinessAgentMenu;
  4. use common\enums\AddonsEnum;
  5. use common\enums\StatusEnum;
  6. use common\models\mall\MallAddons;
  7. use Yii;
  8. class MenuController extends BaseController{
  9. /**
  10. * 菜单
  11. * @Author bing
  12. * @DateTime 2022-04-26 18:06:53
  13. * @copyright: Copyright (c) 2022 广东七件事集团
  14. * @return void
  15. */
  16. public function actionList(){
  17. $route = Yii::$app->request->get('route','');
  18. $list = HappinessAgentMenu::lists(['where' => [['is_addon' => StatusEnum::DISABLED, 'status' => StatusEnum::ENABLED]]]);
  19. $menus = HappinessAgentMenu::getTreeMenu($list, 0, $route, $this->mall['mall_sign']);
  20. $menus = array_values($menus);// 重新排序防止数组在前端变成对象
  21. return $this->success('ok',compact('menus'));
  22. }
  23. /**
  24. * 获取插件的菜单
  25. * @Author:lun
  26. * @Date:2023-12-19 15:50
  27. * @Copyright:copyright(c)2023 广东七件事集团
  28. * @return mixed|null
  29. */
  30. public function actionAddonsMenu(){
  31. $route = Yii::$app->request->get('route','');
  32. $addons_name = Yii::$app->request->get('addons_name','');
  33. if (empty($addons_name)) return $this->error('应用标识不能为空');
  34. $where[] = ['=', 'addons_name', $addons_name];
  35. $where[] = ['=', 'is_addon', StatusEnum::ENABLED];
  36. $where[] = ['=', 'status', StatusEnum::ENABLED];
  37. $list = HappinessAgentMenu::lists(['where' => $where]);
  38. $menus = HappinessAgentMenu::getTreeMenu($list, 0, $route);
  39. return $this->success('ok',compact('menus'));
  40. }
  41. }