From 3f3c43131754cf7344e4d6a6cb40dbfba73a5d35 Mon Sep 17 00:00:00 2001 From: caihaohan Date: Wed, 13 Sep 2023 10:07:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BD=93=E7=B3=BB=E6=A0=91=E7=BB=B4?= =?UTF-8?q?=E6=8A=A4=E6=88=91=E7=9A=84=E6=94=B6=E8=97=8F=E8=8A=82=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/constant/TreeNodeConstants.java | 14 ++++++++++++ .../service/impl/LawsTreeNodeServiceImpl.java | 22 ++++++++++++------- 2 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 laws-modules/src/main/java/com/jero/modules/laws/common/constant/TreeNodeConstants.java diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/constant/TreeNodeConstants.java b/laws-modules/src/main/java/com/jero/modules/laws/common/constant/TreeNodeConstants.java new file mode 100644 index 00000000..88d4bb4e --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/constant/TreeNodeConstants.java @@ -0,0 +1,14 @@ +package com.jero.modules.laws.common.constant; + +/** + * @author: Mzaxd + * @Date: 2023/9/13 9:51 + */ +public class TreeNodeConstants { + + // 根节点 不能删改 + public static final Integer NODE_TYPE_ROOT = 1; + + // 根节点 不能增删改 + public static final Integer NODE_TYPE_MY_COLLECT = 0; +} diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsTreeNodeServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsTreeNodeServiceImpl.java index 279f5b11..1e5ff271 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsTreeNodeServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/service/impl/LawsTreeNodeServiceImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.jero.common.constant.CommonConstant; import com.jero.common.constant.FillRuleConstant; import com.jero.common.util.FillRuleUtil; +import com.jero.modules.laws.common.constant.TreeNodeConstants; import com.jero.modules.laws.enterprise.entity.vo.LawsTreeNodeModel; import com.jero.modules.laws.enterprise.util.FindsTreeNodeChildrenUtil; import com.jero.modules.laws.standard.entity.LawsNodeRelation; @@ -66,14 +67,19 @@ public class LawsTreeNodeServiceImpl extends ServiceImpl lawsTreeNodeModels = FindsTreeNodeChildrenUtil.wrapTreeDataToTreeList(lawsTreeNodes); // 添加我的收藏节点 - LawsTreeNodeModel myCollect = new LawsTreeNodeModel(); - myCollect.setKey("myCollect"); - myCollect.setValue("myCollect"); - myCollect.setNodeName("我的收藏"); - myCollect.setTitle("我的收藏"); - // 不为空是选择框,为空是左侧树 - if (StringUtils.isBlank(option)) { - lawsTreeNodeModels.add(myCollect); + if ("我的收藏".contains(nodeName) && StringUtils.isBlank(option)) { + LawsTreeNodeModel myCollect = new LawsTreeNodeModel(); + myCollect.setKey("myCollect"); + myCollect.setValue("myCollect"); + myCollect.setTitle("我的收藏"); + myCollect.setNodeType(TreeNodeConstants.NODE_TYPE_MY_COLLECT); + LawsTreeNodeModel rootNode = lawsTreeNodeModels.get(0); + List children = rootNode.getChildren(); + if (children == null) { + children = new ArrayList<>(); + } + children.add(myCollect); + rootNode.setChildren(children); } return lawsTreeNodeModels; }