作者 lyh

gx

@@ -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 }