|
|
|
|
@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService; |
|
|
|
|
import edu.ncst.award.model.system.Menu; |
|
|
|
|
import edu.ncst.award.vo.ListResultVO; |
|
|
|
|
import edu.ncst.award.vo.Query; |
|
|
|
|
import edu.ncst.award.vo.RouterVo; |
|
|
|
|
import edu.ncst.award.vo.param.ResetMenuDTO; |
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
@ -13,49 +14,63 @@ import java.util.List; |
|
|
|
|
*/ |
|
|
|
|
public interface IMenuService extends IService<Menu> { |
|
|
|
|
|
|
|
|
|
// 获取菜单列表
|
|
|
|
|
ListResultVO<Menu> getMenuList(Query query); |
|
|
|
|
|
|
|
|
|
// 获取菜单详情
|
|
|
|
|
Menu getMenuDetail(Integer id); |
|
|
|
|
|
|
|
|
|
// 添加菜单
|
|
|
|
|
Menu addMenu(Menu menu); |
|
|
|
|
|
|
|
|
|
// 修改菜单
|
|
|
|
|
Menu modifyMenu(Menu menu); |
|
|
|
|
|
|
|
|
|
// 删除菜单
|
|
|
|
|
boolean deleteMenu(Integer id); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 导入菜单元信息 |
|
|
|
|
* @param resetMenuDTO |
|
|
|
|
*/ |
|
|
|
|
void resetMenuMeta(ResetMenuDTO resetMenuDTO); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取菜单树 |
|
|
|
|
* @return 菜单树 |
|
|
|
|
*/ |
|
|
|
|
List<Menu> getMenuTree(); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取当前用户菜单树 |
|
|
|
|
* @return 菜单树 |
|
|
|
|
*/ |
|
|
|
|
List<Menu> getCurrentUserMenuTree(); |
|
|
|
|
// // 获取菜单列表
|
|
|
|
|
// ListResultVO<Menu> getMenuList(Query query);
|
|
|
|
|
//
|
|
|
|
|
// // 获取菜单详情
|
|
|
|
|
// Menu getMenuDetail(Integer id);
|
|
|
|
|
//
|
|
|
|
|
// // 添加菜单
|
|
|
|
|
// Menu addMenu(Menu menu);
|
|
|
|
|
//
|
|
|
|
|
// // 修改菜单
|
|
|
|
|
// Menu modifyMenu(Menu menu);
|
|
|
|
|
//
|
|
|
|
|
// // 删除菜单
|
|
|
|
|
// boolean deleteMenu(Integer id);
|
|
|
|
|
//
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 导入菜单元信息
|
|
|
|
|
// * @param resetMenuDTO
|
|
|
|
|
// */
|
|
|
|
|
// void resetMenuMeta(ResetMenuDTO resetMenuDTO);
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 获取菜单树
|
|
|
|
|
// * @return 菜单树
|
|
|
|
|
// */
|
|
|
|
|
// List<Menu> getMenuTree();
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 获取当前用户菜单树
|
|
|
|
|
// * @return 菜单树
|
|
|
|
|
// */
|
|
|
|
|
// List<Menu> getCurrentUserMenuTree();
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 获取当前用户菜单权限列表
|
|
|
|
|
// * @return 菜单树
|
|
|
|
|
// */
|
|
|
|
|
// List<String> getCurrentUserMenuAuthority();
|
|
|
|
|
//
|
|
|
|
|
// /**
|
|
|
|
|
// * 获取指定角色能够访问的菜单ID
|
|
|
|
|
// * @param roleId
|
|
|
|
|
// */
|
|
|
|
|
// List<Integer> getRoleMenuIds(Integer roleId, boolean withParent);
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取当前用户菜单权限列表 |
|
|
|
|
* @return 菜单树 |
|
|
|
|
* 获取当前用户能够访问的路由菜单列表 |
|
|
|
|
* @param userId 用户id |
|
|
|
|
*/ |
|
|
|
|
List<String> getCurrentUserMenuAuthority(); |
|
|
|
|
List<Menu> selectMenuTreeByUserId(Integer userId); |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 获取指定角色能够访问的菜单ID |
|
|
|
|
* @param roleId |
|
|
|
|
* 构建前端路由所需要的菜单 |
|
|
|
|
* |
|
|
|
|
* @param menus 菜单列表 |
|
|
|
|
* @return 路由列表 |
|
|
|
|
*/ |
|
|
|
|
List<Integer> getRoleMenuIds(Integer roleId, boolean withParent); |
|
|
|
|
List<RouterVo> buildMenus(List<Menu> menus); |
|
|
|
|
} |
|
|
|
|
|