diff --git a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/MessageGroupTreeNodeCacheServiceImpl.java b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/MessageGroupTreeNodeCacheServiceImpl.java index 0fd86ba0..f9e73c49 100644 --- a/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/MessageGroupTreeNodeCacheServiceImpl.java +++ b/inside-notices/src/main/java/cn/axzo/msg/center/message/service/impl/MessageGroupTreeNodeCacheServiceImpl.java @@ -97,9 +97,8 @@ public class MessageGroupTreeNodeCacheServiceImpl implements MessageGroupTreeNod LinkedList queue = new LinkedList<>(root.getNodeChildren()); while (!queue.isEmpty()) { GroupTreeNodeDTO node = queue.pop(); - Optional childOp = node.getChild(treeNodeCode); - if (childOp.isPresent()) { - return childOp.get(); + if (Objects.equals(node.getNodeCode(), treeNodeCode)) { + return node; } queue.addAll(node.getNodeChildren()); }