package com.huaheng.pc.system.menu.service; import java.util.List; import java.util.Map; import java.util.Set; import com.huaheng.pc.system.menu.domain.Menu; import com.huaheng.pc.system.role.domain.Role; /** * 菜单 业务层 * * @author huaheng */ public interface IMenuService { /** * 根据用户ID查询PC菜单 * * @param userId 用户ID * @return 菜单列表 */ public List<Menu> selectPCMenusByUserId(Integer userId); /** * 去仓库根据用户ID查询PC菜单 * * @param userId 用户ID * @return 菜单列表 */ public List<Menu> selectMenusByUserId(Integer userId); /** * 查询系统菜单列表 * * @param menu 菜单信息 * @return 菜单列表 */ public List<Menu> selectMenuList(Menu menu); public Menu selectMenu(Menu menu); /** * 查询菜单集合 * * @return 所有菜单信息 */ public List<Menu> selectMenuAll(); /** * 根据用户ID查询权限 * * @param userId 用户ID * @return 权限列表 */ public Set<String> selectPermsByUserId(Integer userId); /** * 根据角色ID查询菜单 * * @param role 角色对象 * @return 菜单列表 */ public List<Map<String, Object>> roleMenuTreeData(Role role); /** * 查询所有菜单信息 * * @return 菜单列表 */ public List<Map<String, Object>> menuTreeData(); /** * 查询系统所有权限 * * @return 权限列表 */ public Map<String, String> selectPermsAll(); /** * 删除菜单管理信息 * * @param id 菜单ID * @return 结果 */ public int deleteMenuById(Integer id); /** * 根据菜单ID查询信息 * * @param id 菜单ID * @return 菜单信息 */ public Menu selectMenuById(Integer id); /** * 查询菜单数量 * * @param parentId 菜单父ID * @return 结果 */ public int selectCountMenuByParentId(Integer parentId); /** * 查询菜单使用数量 * * @param id 菜单ID * @return 结果 */ public int selectCountRoleMenuByMenuId(Integer id); /** * 新增保存菜单信息 * * @param menu 菜单信息 * @return 结果 */ public int insertMenu(Menu menu); /** * 修改保存菜单信息 * * @param menu 菜单信息 * @return 结果 */ public int updateMenu(Menu menu); /** * 校验菜单名称是否唯一 * * @param menu 菜单信息 * @return 结果 */ Integer checkMenuNameUnique(Menu menu); /** * 根据用户ID查询手机菜单 * * @param userId 用户ID * @return 菜单列表 */ List<Menu> selectMobileMenusByUserId(Integer userId); //复制菜单 Boolean menuCopy(String code,String newCode); }