|
@ -195,27 +195,27 @@ public class MenuServiceImpl extends DaoServiceImpl<MenuEntity, String, MenuRepo |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<MenuVo> listAllMenusWithSelectedStatusByApplication(String applicationId, QueryParameter queryParameter) throws Exception { |
|
|
public List<MenuVo> listAllMenusWithSelectedStatusByApplication(String applicationId, QueryParameter queryParameter) throws Exception { |
|
|
|
|
|
if(!StringUtils.hasText(applicationId)){ |
|
|
|
|
|
return Collections.emptyList(); |
|
|
|
|
|
} |
|
|
Sort sort =queryParameter.getSort(); |
|
|
Sort sort =queryParameter.getSort(); |
|
|
if(sort==null){ |
|
|
if(sort==null){ |
|
|
queryParameter.addSortBy("order"); |
|
|
queryParameter.addSortBy("order"); |
|
|
} |
|
|
} |
|
|
if(StringUtils.hasText(applicationId)) { |
|
|
List<MenuEntity> allMenuEntities = repository.findAll(); |
|
|
List<MenuEntity> allMenuEntities = repository.findAll(); |
|
|
List<MenuEntity> selectedMenuEntities = listMenusByApplication(applicationId, queryParameter); |
|
|
List<MenuEntity> selectedMenuEntities = listMenusByApplication(applicationId, queryParameter); |
|
|
List<MenuVo> allMenus = EntityVoUtil.toVo(allMenuEntities); |
|
|
List<MenuVo> allMenus = EntityVoUtil.toVo(allMenuEntities); |
|
|
List<MenuVo> selectedMenus = EntityVoUtil.toVo(selectedMenuEntities); |
|
|
List<MenuVo> selectedMenus = EntityVoUtil.toVo(selectedMenuEntities); |
|
|
Set<String> selectedMenuIds = new HashSet<>(); |
|
|
Set<String> selectedMenuIds = new HashSet<>(); |
|
|
for (MenuVo selectedMenu : selectedMenus) { |
|
|
for (MenuVo selectedMenu : selectedMenus) { |
|
|
selectedMenuIds.add(selectedMenu.getId()); |
|
|
selectedMenuIds.add(selectedMenu.getId()); |
|
|
} |
|
|
|
|
|
for (MenuVo allMenu : allMenus) { |
|
|
|
|
|
if (selectedMenuIds.contains(allMenu.getId())) { |
|
|
|
|
|
allMenu.setTicked(true); |
|
|
} |
|
|
} |
|
|
for (MenuVo allMenu : allMenus) { |
|
|
|
|
|
if (selectedMenuIds.contains(allMenu.getId())) { |
|
|
|
|
|
allMenu.setTicked(true); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return allMenus; |
|
|
|
|
|
} |
|
|
} |
|
|
return Collections.emptyList(); |
|
|
return allMenus; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|