task-143(Java 菜单树与 Flyway): 实现有效菜单节点索引

indexById(去 null id/重复后写) 单测(Task143Test 8 用例)。

TDD: RED→GREEN。
This commit is contained in:
2026-09-05 17:51:13 +08:00
parent 8668a6e439
commit ef19a5c00c
2 changed files with 88 additions and 0 deletions
@@ -109,4 +109,18 @@ public final class AdminMenuTreeBuilder {
}
return out;
}
/** 以 id 建立有效节点索引;缺 id 跳过,重复 id 后写覆盖。null/空回空 Map。 */
public static Map<Long, PermissionMenuItemVo> indexById(List<PermissionMenuItemVo> menus) {
Map<Long, PermissionMenuItemVo> index = new HashMap<>();
if (menus == null) {
return index;
}
for (PermissionMenuItemVo menu : menus) {
if (menu != null && menu.getId() != null) {
index.put(menu.getId(), menu);
}
}
return index;
}
}