|
|
@@ -83,7 +83,7 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
|
|
|
|
|
|
@Override
|
|
|
- public List<MenuVO> routes(String roleId, Long topMenuId,String type) {
|
|
|
+ public List<MenuVO> routes(String roleId, Long topMenuId, String type) {
|
|
|
if (StringUtil.isBlank(roleId)) {
|
|
|
return null;
|
|
|
}
|
|
|
@@ -111,17 +111,21 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
routes.stream().anyMatch(route -> route.getId().longValue() == x.getId().longValue())
|
|
|
).collect(Collectors.toList());
|
|
|
}
|
|
|
- return buildRoutes(allMenus, roleMenus,type);
|
|
|
+ return buildRoutes(allMenus, roleMenus, type);
|
|
|
}
|
|
|
|
|
|
- private List<MenuVO> buildRoutes(List<Menu> allMenus, List<Menu> roleMenus,String type) {
|
|
|
+ private List<MenuVO> buildRoutes(List<Menu> allMenus, List<Menu> roleMenus, String type) {
|
|
|
List<Menu> routes = new LinkedList<>(roleMenus);
|
|
|
roleMenus.forEach(roleMenu -> recursion(allMenus, routes, roleMenu));
|
|
|
routes.sort(Comparator.comparing(Menu::getSort));
|
|
|
MenuWrapper menuWrapper = new MenuWrapper();
|
|
|
- for (Menu item : routes){
|
|
|
- if ("en".equals(type)){
|
|
|
+ for (Menu item : routes) {
|
|
|
+ if ("en".equals(type)) {
|
|
|
item.setName(item.getAlias());
|
|
|
+ } else if ("vi".equals(type)) {
|
|
|
+ item.setName(item.getAliasVi());
|
|
|
+ } else if ("de".equals(type)) {
|
|
|
+ item.setName(item.getAliasDe());
|
|
|
}
|
|
|
}
|
|
|
List<Menu> collect = routes.stream().filter(x -> Func.equals(x.getCategory(), 1)).collect(Collectors.toList());
|
|
|
@@ -224,8 +228,8 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
|
|
|
)
|
|
|
);
|
|
|
}
|
|
|
- if (menu.getParentId() != null){
|
|
|
- menuQueryWrapper.eq(Menu::getParentId,menu.getParentId());
|
|
|
+ if (menu.getParentId() != null) {
|
|
|
+ menuQueryWrapper.eq(Menu::getParentId, menu.getParentId());
|
|
|
}
|
|
|
Integer cnt = baseMapper.selectCount(menuQueryWrapper);
|
|
|
if (cnt > 0) {
|