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
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);
|
|
}
|