package com.landtool.lanbase.modules.sys.service; import java.util.List; import java.util.Map; import com.landtool.lanbase.modules.sys.entity.SysMenu; public interface SysMenuService { /** * 根据父菜单,查询子菜单 * @param parentId 父菜单ID * @param menuIdList 用户菜单ID */ List queryListByParentId(Long parentId, List menuIdList); /** * 根据父菜单,查询子菜单 * @param parentId 父菜单ID */ List queryListByParentId(Long parentId); /** * 获取不包含按钮的菜单列表 */ List queryNotButtonList(); /** * 获取用户菜单列表 */ List getUserMenuList(Long userId); /** * 查询菜单 */ SysMenu queryObject(Long id); /** * 查询菜单列表 */ List queryList(SysMenu menu); /** * 查询子菜单列表 */ List queryChildList(SysMenu menu); /** * 查询总数 */ int queryTotal(Map map); /** * 保存菜单 */ void save(SysMenu menu); /** * 修改 */ void update(SysMenu menu); /** * 删除 */ void deleteBatch(Long[] ids); /** * 查询用户的权限列表 */ List queryUserList(Long userId); /** * 获取自增长id值 */ int queryUserWithSEQ(); /** * 根据父菜单,查询子菜单(type!=按钮) * @param parentId 父菜单ID */ List queryNoButtonListByParentId(Long parentId); /** * 更新排序 * @param menu */ void updateRorder(SysMenu menu); /** * 获取最大序号 * @param parentId * @return */ int queryMaxRorder(Long parentId); /** * 根据父菜单,查询子菜单 * @param parentId 父菜单ID */ List queryAllListByParentId(Long parentId); }