package com.zbkj.service.service; import com.baomidou.mybatisplus.extension.service.IService; import com.zbkj.common.model.system.SystemMenu; import com.zbkj.common.request.SystemMenuRequest; import com.zbkj.common.request.SystemMenuSearchRequest; import com.zbkj.common.vo.MenuCheckVo; import java.util.List; /** * SystemMenuService 接口 */ public interface SystemMenuService extends IService { /** * 通过权限获取管理员可访问目录 * @return List */ List findCatalogueByPermission(List permissionsList); /** * 获取所有菜单 * @return List */ List findAllCatalogue(); /** * 菜单列表 * @param request 请求参数 */ List getAdminList(SystemMenuSearchRequest request); /** * 新增菜单 * @param systemMenuRequest 菜单参数 * @return Boolean */ Boolean add(SystemMenuRequest systemMenuRequest); /** * 根据id删除菜单 * @param id 菜单id * @return Boolean */ Boolean deleteById(Integer id); /** * 修改菜单 * @param systemMenuRequest 菜单参数 * @return Boolean */ Boolean edit(SystemMenuRequest systemMenuRequest); /** * 获取菜单详情 * @param id 菜单id * @return SystemMenu */ SystemMenu getInfo(Integer id); /** * 修改菜单显示状态 * @param id 菜单id * @return Boolean */ Boolean updateShowStatus(Integer id); /** * 获取菜单缓存列表 * @return List */ List getCacheList(); /** * 菜单缓存树 * @return List */ List getCacheTree(); /** * 获取所有权限 * @return List */ List getAllPermissions(); /** * 通过用户id获取权限 */ List findPermissionByUserId(Integer userId); /** * 获取用户路由 * @param userId 用户id * @return List */ List getMenusByUserId(Integer userId); }