Search in sources :

Example 1 with MetaVo

use of com.dimple.project.system.domain.vo.MetaVo 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;
}
Also used : MetaVo(com.dimple.project.system.domain.vo.MetaVo) Menu(com.dimple.project.system.domain.Menu) LinkedList(java.util.LinkedList) RouterVo(com.dimple.project.system.domain.vo.RouterVo)

Aggregations

Menu (com.dimple.project.system.domain.Menu)1 MetaVo (com.dimple.project.system.domain.vo.MetaVo)1 RouterVo (com.dimple.project.system.domain.vo.RouterVo)1 LinkedList (java.util.LinkedList)1