package net.maku.system.service; import net.maku.framework.common.service.BaseService; import net.maku.framework.security.user.UserDetail; import net.maku.system.entity.SysMenuEntity; import net.maku.system.vo.SysMenuVO; import java.util.List; import java.util.Set; /** * 菜单管理 * * @author 阿沐 babamu@126.com */ public interface SysMenuService extends BaseService { void save(SysMenuVO vo); void update(SysMenuVO vo); void delete(Long id); /** * 菜单列表 * * @param type 菜单类型 */ List getMenuList(Integer type); /** * 用户菜单列表 * * @param user 用户 * @param type 菜单类型 */ List getUserMenuList(UserDetail user, Integer type); /** * 获取子菜单的数量 * @param pid 父菜单ID */ Long getSubMenuCount(Long pid); /** * 获取用户权限列表 */ Set getUserAuthority(UserDetail user); }