正在显示
1 个修改的文件
包含
22 行增加
和
5 行删除
| @@ -64,12 +64,29 @@ class MenuLogic extends BaseLogic | @@ -64,12 +64,29 @@ class MenuLogic extends BaseLogic | ||
| 64 | return $this->success(Arr::listToTree($list)); | 64 | return $this->success(Arr::listToTree($list)); |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | + /** | ||
| 68 | + * @remark :获取当前用户用户的菜单列表 | ||
| 69 | + * @name :getMenuByGroupId | ||
| 70 | + * @author :lyh | ||
| 71 | + * @method :post | ||
| 72 | + * @time :2023/7/25 10:21 | ||
| 73 | + */ | ||
| 67 | public function getMenuByGroupId($gid){ | 74 | public function getMenuByGroupId($gid){ |
| 68 | $rights = Group::where(['id' => $gid, 'status' => Group::STATUS_NORMAL])->pluck('rights')->first(); | 75 | $rights = Group::where(['id' => $gid, 'status' => Group::STATUS_NORMAL])->pluck('rights')->first(); |
| 69 | - $map[] = ['type' => Menu::TYPE_MENU]; | ||
| 70 | - $map[] = ['status' => Menu::STATUS_NORMAL]; | ||
| 71 | - $map[] = ['id', 'in', $rights]; | ||
| 72 | - $list = parent::getList($map, ['id' => 'desc'], ['id', 'pid', 'title', 'icon', 'type', 'menu_path'], 0); | ||
| 73 | - return $this->success(Arr::listToTree($list)); | 76 | + $map = [ |
| 77 | + 'type' => Menu::TYPE_MENU, | ||
| 78 | + 'status' => Menu::STATUS_NORMAL, | ||
| 79 | + 'id'=>['in',$rights] , | ||
| 80 | + ]; | ||
| 81 | + $lists = $this->model->list($map); | ||
| 82 | + $menu = array(); | ||
| 83 | + foreach ($lists as $k => $v){ | ||
| 84 | + $v = (array)$v; | ||
| 85 | + if ($v['pid'] == 0) { | ||
| 86 | + $v['sub'] = _get_child($v['id'], $lists); | ||
| 87 | + $menu[] = $v; | ||
| 88 | + } | ||
| 89 | + } | ||
| 90 | + return $this->success($menu); | ||
| 74 | } | 91 | } |
| 75 | } | 92 | } |
-
请 注册 或 登录 后发表评论