| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collections; |
| | | import java.util.LinkedHashSet; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | return parentIdSet; |
| | | } |
| | | |
| | | @Override |
| | | public List<SysMenu> getMenuByParentId(LinkedHashSet<String> parentIdSet) { |
| | | LinkedHashSet<String> byParentId = getByParentId(parentIdSet); |
| | | List<SysMenu> sysMenus = selectBatchIds(byParentId); |
| | | List<SysMenu> result = new ArrayList<SysMenu>(); |
| | | for (String s : byParentId) { |
| | | List<SysMenu> collect = sysMenus.stream().filter(sysMenu -> sysMenu.getId().equalsIgnoreCase(s)).collect(Collectors.toList()); |
| | | result.add(collect.get(0)); |
| | | } |
| | | Collections.reverse(result); |
| | | return result; |
| | | } |
| | | |
| | | |
| | | } |