|
|
@@ -166,20 +166,20 @@ public class MenuServiceImpl implements MenuService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<MenuTree> getMenusByStatus(Boolean isEnabled) {
|
|
|
- List<Menu> menuList = menuRepository.findByEnabled(isEnabled);
|
|
|
+ public List<MenuTree> getMenusByStatus(Boolean enabled) {
|
|
|
+ List<Menu> menuList = menuRepository.findAllByEnabled(enabled);
|
|
|
return getSortedZTree(menuList, null);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<MenuTree> getMenusByRole(Role role) {
|
|
|
- List<Menu> allMenus = menuRepository.findAll();
|
|
|
+ List<Menu> allMenus = menuRepository.findAllByEnabled(true);
|
|
|
return getSortedZTree(allMenus, role);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public List<MenuTree> getParentMenus() {
|
|
|
- List<Menu> allMenus = menuRepository.findByTypeAndEnabledIsTrue(MenuType.dir.name());
|
|
|
+ List<Menu> allMenus = menuRepository.findByEnabledIsTrueAndType(MenuType.dir.name());
|
|
|
return getSortedZTree(allMenus, null);
|
|
|
}
|
|
|
|
|
|
@@ -205,10 +205,20 @@ public class MenuServiceImpl implements MenuService {
|
|
|
}
|
|
|
|
|
|
public void updateMenusStatus(boolean status, List<Integer> menuIds) {
|
|
|
- menuRepository.findAllById(menuIds).forEach(menu -> {
|
|
|
- menu.setEnabled(status);
|
|
|
- menuRepository.save(menu);
|
|
|
- });
|
|
|
+ Map<String, List<Menu>> map = menuIds.stream()
|
|
|
+ .map(menuId -> menuRepository.findById(menuId).orElse(null))
|
|
|
+ .filter(Objects::nonNull)
|
|
|
+ .collect(Collectors.groupingBy(Menu::getType));
|
|
|
+
|
|
|
+ List<Menu> dirMenus = map.get(MenuType.dir.name());
|
|
|
+ if (dirMenus != null) {
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Menu> pageMenus = map.get(MenuType.page.name());
|
|
|
+ if (pageMenus != null) {
|
|
|
+ pageMenus.stream().peek(menu -> menu.setEnabled(status));
|
|
|
+ //menuRepository.saveAll(pageMenus);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public Map<Integer, String> getSortedChildGroupByPid(int pid) {
|