新增路由接口

master
GPU is all you need 4 years ago
parent d236284751
commit 3fe9a364bd
  1. 93
      awardBE/src/main/java/edu/ncst/award/service/IMenuService.java

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import edu.ncst.award.model.system.Menu; import edu.ncst.award.model.system.Menu;
import edu.ncst.award.vo.ListResultVO; import edu.ncst.award.vo.ListResultVO;
import edu.ncst.award.vo.Query; import edu.ncst.award.vo.Query;
import edu.ncst.award.vo.RouterVo;
import edu.ncst.award.vo.param.ResetMenuDTO; import edu.ncst.award.vo.param.ResetMenuDTO;
import java.util.List; import java.util.List;
@ -13,49 +14,63 @@ import java.util.List;
*/ */
public interface IMenuService extends IService<Menu> { public interface IMenuService extends IService<Menu> {
// 获取菜单列表 // // 获取菜单列表
ListResultVO<Menu> getMenuList(Query query); // ListResultVO<Menu> getMenuList(Query query);
//
// 获取菜单详情 // // 获取菜单详情
Menu getMenuDetail(Integer id); // Menu getMenuDetail(Integer id);
//
// 添加菜单 // // 添加菜单
Menu addMenu(Menu menu); // Menu addMenu(Menu menu);
//
// 修改菜单 // // 修改菜单
Menu modifyMenu(Menu menu); // Menu modifyMenu(Menu menu);
//
// 删除菜单 // // 删除菜单
boolean deleteMenu(Integer id); // boolean deleteMenu(Integer id);
//
//
/** // /**
* 导入菜单元信息 // * 导入菜单元信息
* @param resetMenuDTO // * @param resetMenuDTO
*/ // */
void resetMenuMeta(ResetMenuDTO resetMenuDTO); // void resetMenuMeta(ResetMenuDTO resetMenuDTO);
//
/** // /**
* 获取菜单树 // * 获取菜单树
* @return 菜单树 // * @return 菜单树
*/ // */
List<Menu> getMenuTree(); // List<Menu> getMenuTree();
//
/** // /**
* 获取当前用户菜单树 // * 获取当前用户菜单树
* @return 菜单树 // * @return 菜单树
*/ // */
List<Menu> getCurrentUserMenuTree(); // 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);
} }

Loading…
Cancel
Save