package io.modules.sys.service; import io.modules.security.user.UserDetail; import io.common.service.BaseService; import io.modules.sys.dto.SysMenuDTO; import io.modules.sys.entity.SysMenuEntity; import java.util.List; /** * 菜单管理 * */ public interface SysMenuService extends BaseService { SysMenuDTO get(Long id); void save(SysMenuDTO dto); void update(SysMenuDTO dto); void delete(Long id); /** * 菜单列表 * * @param menuType 菜单类型 */ List getAllMenuList(Integer menuType); /** * 用户菜单列表 * * @param user 用户 * @param menuType 菜单类型 */ List getUserMenuList(UserDetail user, Integer menuType); /** * 根据父菜单,查询子菜单 * @param pid 父菜单ID */ List getListPid(Long pid); }