feat: 体系树维护我的收藏节点
This commit is contained in:
+14
@@ -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;
|
||||||
|
}
|
||||||
+14
-8
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|||||||
import com.jero.common.constant.CommonConstant;
|
import com.jero.common.constant.CommonConstant;
|
||||||
import com.jero.common.constant.FillRuleConstant;
|
import com.jero.common.constant.FillRuleConstant;
|
||||||
import com.jero.common.util.FillRuleUtil;
|
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.entity.vo.LawsTreeNodeModel;
|
||||||
import com.jero.modules.laws.enterprise.util.FindsTreeNodeChildrenUtil;
|
import com.jero.modules.laws.enterprise.util.FindsTreeNodeChildrenUtil;
|
||||||
import com.jero.modules.laws.standard.entity.LawsNodeRelation;
|
import com.jero.modules.laws.standard.entity.LawsNodeRelation;
|
||||||
@@ -66,14 +67,19 @@ public class LawsTreeNodeServiceImpl extends ServiceImpl<LawsTreeNodeMapper, Law
|
|||||||
// 调用wrapTreeDataToTreeList方法生成树状数据
|
// 调用wrapTreeDataToTreeList方法生成树状数据
|
||||||
List<LawsTreeNodeModel> lawsTreeNodeModels = FindsTreeNodeChildrenUtil.wrapTreeDataToTreeList(lawsTreeNodes);
|
List<LawsTreeNodeModel> lawsTreeNodeModels = FindsTreeNodeChildrenUtil.wrapTreeDataToTreeList(lawsTreeNodes);
|
||||||
// 添加我的收藏节点
|
// 添加我的收藏节点
|
||||||
LawsTreeNodeModel myCollect = new LawsTreeNodeModel();
|
if ("我的收藏".contains(nodeName) && StringUtils.isBlank(option)) {
|
||||||
myCollect.setKey("myCollect");
|
LawsTreeNodeModel myCollect = new LawsTreeNodeModel();
|
||||||
myCollect.setValue("myCollect");
|
myCollect.setKey("myCollect");
|
||||||
myCollect.setNodeName("我的收藏");
|
myCollect.setValue("myCollect");
|
||||||
myCollect.setTitle("我的收藏");
|
myCollect.setTitle("我的收藏");
|
||||||
// 不为空是选择框,为空是左侧树
|
myCollect.setNodeType(TreeNodeConstants.NODE_TYPE_MY_COLLECT);
|
||||||
if (StringUtils.isBlank(option)) {
|
LawsTreeNodeModel rootNode = lawsTreeNodeModels.get(0);
|
||||||
lawsTreeNodeModels.add(myCollect);
|
List<LawsTreeNodeModel> children = rootNode.getChildren();
|
||||||
|
if (children == null) {
|
||||||
|
children = new ArrayList<>();
|
||||||
|
}
|
||||||
|
children.add(myCollect);
|
||||||
|
rootNode.setChildren(children);
|
||||||
}
|
}
|
||||||
return lawsTreeNodeModels;
|
return lawsTreeNodeModels;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user