package com.cloud.user.service; import com.cloud.model.sys.SysMenu; import java.util.List; import java.util.Map; import java.util.Set; public interface SysMenuService { /** * 根绝角色ids获取权限集合 * * @param roleIds * @return */ Set findByRoleIds(Set roleIds, Long orgId); /** * 获取用户菜单集合 * @param params * @return */ Set findByRoles(Map params); /** * 获取菜单树 * @return */ List findAll(); /** * 获取角色菜单 * @param params * @return */ Set findMenuIdsByRoleId(Map params); /** * 添加菜单 * * @param menu * @return */ Integer save(SysMenu menu); /** * 修改菜单 * * @param menu * @return */ Integer update(SysMenu menu); /** * 删除菜单 * * @param id */ Integer delete(Long id, long orgId); SysMenu findById(Long id, long orgId); /** * 查询授权系统 * @param map * @return */ List> findMenuByUser(Map map); /** * 查询授权系统(包含首页) * @param map * @return */ List> findMenuByUserHome(Map map); /** * 查询所有模块 * @param map * @return */ List> findAllMenuByUser(Map map); //根据用户id获取角色的菜单 Set findMenuIdsByUserId(Map params); }