load->model('market/Market_sys_role_model', 'mdSysRole'); $this->load->model('market/Market_sys_menu_model', 'mdSysMenu'); } /** * Notes:获取角色分配的菜单 (ele-admin:/system/role-menu) * Created on: 2022/9/13 9:47 * Created by: dengbw * @param $roleId */ public function index_get($roleId) { if (!$roleId) { $this->return_json('参数错误'); } $re_ro = $this->mdSysRole->get(['roleId' => $roleId, 'status' => 0]); $menuIds = $re_ro ? $re_ro['menuIds'] . ',' : ''; $where['status>='] = 0; $res = $this->mdSysMenu->select($where, 'sortNumber asc,menuId desc'); foreach ($res as $k => $v) { $res[$k]['menuId'] = intval($v['menuId']); $res[$k]['parentId'] = intval($v['parentId']); $res[$k]['menuType'] = intval($v['menuType']); $res[$k]['openType'] = intval($v['openType']); $res[$k]['sortNumber'] = intval($v['sortNumber']); $res[$k]['hide'] = intval($v['hide']); $res[$k]['meta'] = json_decode($v['meta'], true); $res[$k]['children'] = ''; $res[$k]['checked'] = strstr($menuIds, "{$v['menuId']},") ? true : false; } $this->return_response_list($res); } /** * Notes:修改角色菜单(ele-admin:/system/role-menu) * Created on: 2022/9/13 11:50 * Created by: dengbw * @param $roleId */ public function index_put($roleId) { if (!$roleId) { $this->return_json('参数错误'); } $menuIds = $this->inputs; $menuIds = $menuIds ? implode(',', $menuIds) : ''; $this->mdSysRole->update(['menuIds' => $menuIds], ['roleId' => $roleId]); $this->return_response(); } }