| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace addons\Happiness\agent\controllers;
- use addons\Happiness\common\models\HappinessAgentMenu;
- use common\enums\AddonsEnum;
- use common\enums\StatusEnum;
- use common\models\mall\MallAddons;
- use Yii;
- class MenuController extends BaseController{
- /**
- * 菜单
- * @Author bing
- * @DateTime 2022-04-26 18:06:53
- * @copyright: Copyright (c) 2022 广东七件事集团
- * @return void
- */
- public function actionList(){
- $route = Yii::$app->request->get('route','');
- $list = HappinessAgentMenu::lists(['where' => [['is_addon' => StatusEnum::DISABLED, 'status' => StatusEnum::ENABLED]]]);
- $menus = HappinessAgentMenu::getTreeMenu($list, 0, $route, $this->mall['mall_sign']);
- $menus = array_values($menus);// 重新排序防止数组在前端变成对象
- return $this->success('ok',compact('menus'));
- }
- /**
- * 获取插件的菜单
- * @Author:lun
- * @Date:2023-12-19 15:50
- * @Copyright:copyright(c)2023 广东七件事集团
- * @return mixed|null
- */
- public function actionAddonsMenu(){
- $route = Yii::$app->request->get('route','');
- $addons_name = Yii::$app->request->get('addons_name','');
- if (empty($addons_name)) return $this->error('应用标识不能为空');
- $where[] = ['=', 'addons_name', $addons_name];
- $where[] = ['=', 'is_addon', StatusEnum::ENABLED];
- $where[] = ['=', 'status', StatusEnum::ENABLED];
- $list = HappinessAgentMenu::lists(['where' => $where]);
- $menus = HappinessAgentMenu::getTreeMenu($list, 0, $route);
- return $this->success('ok',compact('menus'));
- }
- }
|