You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.0 KiB

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<SysMenu> select(Long parentId);
/**
* 根据菜单ID删除菜单
* @param menuId 菜单ID
* @return 返回删除操作结果
*/
Result delete(Long menuId);
/**
* 根据用户ID获取菜单列表
* @param userId 用户ID
* @return 返回菜单列表
*/
List<SysMenu> getByUserId(Long userId);
/**
* 调整菜单顺序
* @param parentId 父菜单ID
* @param menuId 菜单ID
* @return 返回调整顺序的操作结果
*/
Result drop(Long parentId, Long menuId);
}