use of com.dimple.project.system.domain.vo.RouterVo in project DimpleBlog by martin-chips.
the class MenuServiceImpl method buildMenus.
@Override
public List<RouterVo> buildMenus(List<Menu> menus) {
List<RouterVo> routers = new LinkedList<>();
for (Menu menu : menus) {
RouterVo router = new RouterVo();
router.setName(menu.getMenuName());
router.setPath(getRouterPath(menu));
router.setComponent(StringUtils.isEmpty(menu.getComponent()) ? "Layout" : menu.getComponent());
router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon()));
router.setName(menu.getMenuName());
List<Menu> cMenus = menu.getChildren();
if (!cMenus.isEmpty() && "M".equals(menu.getMenuType())) {
router.setAlwaysShow(true);
router.setRedirect("noRedirect");
router.setChildren(buildMenus(cMenus));
}
routers.add(router);
}
return routers;
}
Aggregations