validated(); $result = $this->systemRoleMenuService->getList($params); return $this->SuccessPage($result->items(), $result->total()); } /** * 获取角色的菜单列表 */ public function getRoleMenus(SystemRoleMenuRequest $request): JsonResponse { $params = $request->validated(); $result = $this->systemRoleMenuService->getRoleMenus($params['role_id']); return $this->Success($result); } /** * 获取菜单的角色列表 */ public function getMenuRoles(SystemRoleMenuRequest $request): JsonResponse { $params = $request->validated(); $result = $this->systemRoleMenuService->getMenuRoles($params['menu_id']); return $this->Success($result); } /** * 获取角色的菜单树 */ public function getRoleMenuTree(SystemRoleMenuRequest $request): JsonResponse { $params = $request->validated(); $result = $this->systemRoleMenuService->getRoleMenuTree($params['role_id']); return $this->Success($result); } /** * 设置角色菜单权限 */ public function setRoleMenus(SystemRoleMenuRequest $request): JsonResponse { $params = $request->validated(); $result = $this->systemRoleMenuService->setRoleMenus( $params['role_id'], $params['menu_ids'] ?? [] ); return $this->Success($result); } /** * 批量设置角色菜单权限 */ public function batchSetRoleMenus(SystemRoleMenuRequest $request): JsonResponse { $params = $request->validated(); $result = $this->systemRoleMenuService->batchSetRoleMenus($params['role_menu_data']); return $this->Success($result); } /** * 清除角色的所有菜单权限 */ public function clearRoleMenus(SystemRoleMenuRequest $request): JsonResponse { $params = $request->validated(); $this->systemRoleMenuService->clearRoleMenus($params['role_id']); return $this->Success(); } /** * 清除菜单的所有角色关联 */ public function clearMenuRoles(SystemRoleMenuRequest $request): JsonResponse { $params = $request->validated(); $this->systemRoleMenuService->clearMenuRoles($params['menu_id']); return $this->Success(); } }