package com.smart.module.sys.service; import com.smart.common.model.Result; import com.smart.module.sys.entity.SysMenu; import java.util.List; /** * 菜单管理 */ public interface SysMenuService { /** * 获取菜单列表 * @param menu 菜单对象,用于指定查询条件 * @return 返回菜单查询结果 */ Result list(SysMenu menu); /** * 根据父菜单ID获取子菜单列表 * @param parentId 父菜单ID * @return 返回子菜单列表 */ List select(Long parentId); /** * 根据菜单ID删除菜单 * @param menuId 菜单ID * @return 返回删除操作结果 */ Result delete(Long menuId); /** * 根据用户ID获取菜单列表 * @param userId 用户ID * @return 返回菜单列表 */ List getByUserId(Long userId); /** * 调整菜单顺序 * @param parentId 父菜单ID * @param menuId 菜单ID * @return 返回调整顺序的操作结果 */ Result drop(Long parentId, Long menuId); }