MenuRestController.java 文件源码

java
阅读 42 收藏 0 点赞 0 评论 0

项目:metasfresh-webui-api 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号