@PatchMapping("/node/{nodeId}")
public List<JSONMenuNode> patchNode(@PathVariable(PARAM_NodeId) final String nodeId, @RequestBody List<JSONDocumentChangedEvent> events)
{
userSession.assertLoggedIn();
final JSONPatchMenuNodeRequest request = JSONPatchMenuNodeRequest.ofChangeEvents(events);
final MenuTree menuTree = getMenuTree();
final MenuNode node = menuTree.getNodeById(nodeId);
final LinkedHashMap<String, MenuNode> changedMenuNodesById = new LinkedHashMap<>();
if (request.getFavorite() != null)
{
menuTreeRepository.setFavorite(node, request.getFavorite());
menuTree.streamNodesByAD_Menu_ID(node.getAD_Menu_ID())
.forEach(changedNode -> changedMenuNodesById.put(changedNode.getId(), changedNode));
}
return JSONMenuNode.ofList(changedMenuNodesById.values(), menuTreeRepository);
}
MenuRestController.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:metasfresh-webui-api
作者:
评论列表
文章目录