From de291e986aa47170055f0b2886835c4cb9926f1c Mon Sep 17 00:00:00 2001 From: zhangheng Date: Tue, 23 Sep 2025 10:08:15 +0800 Subject: [PATCH] =?UTF-8?q?##=20=E4=B8=89=E9=98=B6=E6=AE=B5=E6=9E=B6?= =?UTF-8?q?=E6=9E=84=E4=BD=BF=E7=94=A8=E6=9E=9A=E4=B8=BE,=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E8=8A=82=E7=82=B9=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ICumemberRetailDetailImpl.java | 33 +++++----- .../core/enums/EMemberChildNodeType.java | 65 +++++++++++++++++++ 2 files changed, 82 insertions(+), 16 deletions(-) create mode 100644 bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMemberChildNodeType.java diff --git a/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/ICumemberRetailDetailImpl.java b/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/ICumemberRetailDetailImpl.java index 83cc5881..8bf481b4 100644 --- a/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/ICumemberRetailDetailImpl.java +++ b/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/ICumemberRetailDetailImpl.java @@ -3,6 +3,7 @@ package com.hzs.member.base.service.impl; import cn.hutool.core.lang.tree.Tree; import cn.hutool.core.lang.tree.TreeUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.hzs.common.core.enums.EMemberChildNodeType; import com.hzs.common.domain.member.achieve.CuMemberRetailDetail; import com.hzs.common.domain.member.base.CuMember; import com.hzs.member.base.mapper.CuMemberRetailDetailMapper; @@ -63,27 +64,27 @@ public class ICumemberRetailDetailImpl extends ServiceImpl> nodeList = new ArrayList<>(); - nodeList.add(makeNode("root", "0", "root", cuMemberRetailDetail.getPkMember(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.ROOT.getId(), EMemberChildNodeType.ROOT.getParentId(), EMemberChildNodeType.ROOT.getLabel(), cuMemberRetailDetail.getPkMember(), memberMap)); - nodeList.add(makeNode("1", "root", "1", cuMemberRetailDetail.getPointMember11(), memberMap)); - nodeList.add(makeNode("2", "root", "2", cuMemberRetailDetail.getPointMember12(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE1.getId(), EMemberChildNodeType.NODE1.getParentId(), EMemberChildNodeType.NODE1.getLabel(), cuMemberRetailDetail.getPointMember11(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE2.getId(), EMemberChildNodeType.NODE2.getParentId(), EMemberChildNodeType.NODE2.getLabel(), cuMemberRetailDetail.getPointMember12(), memberMap)); - nodeList.add(makeNode("3", "1", "3", cuMemberRetailDetail.getPointMember21(), memberMap)); - nodeList.add(makeNode("4", "1", "4", cuMemberRetailDetail.getPointMember22(), memberMap)); - nodeList.add(makeNode("5", "2", "5", cuMemberRetailDetail.getPointMember23(), memberMap)); - nodeList.add(makeNode("6", "2", "6", cuMemberRetailDetail.getPointMember24(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE3.getId(), EMemberChildNodeType.NODE3.getParentId(), EMemberChildNodeType.NODE3.getLabel(), cuMemberRetailDetail.getPointMember21(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE4.getId(), EMemberChildNodeType.NODE4.getParentId(), EMemberChildNodeType.NODE4.getLabel(), cuMemberRetailDetail.getPointMember22(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE5.getId(), EMemberChildNodeType.NODE5.getParentId(), EMemberChildNodeType.NODE5.getLabel(), cuMemberRetailDetail.getPointMember23(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE6.getId(), EMemberChildNodeType.NODE6.getParentId(), EMemberChildNodeType.NODE6.getLabel(), cuMemberRetailDetail.getPointMember24(), memberMap)); - nodeList.add(makeNode("7", "3", "7", cuMemberRetailDetail.getPointMember31(), memberMap)); - nodeList.add(makeNode("8", "3", "8", cuMemberRetailDetail.getPointMember32(), memberMap)); - nodeList.add(makeNode("9", "4", "9", cuMemberRetailDetail.getPointMember33(), memberMap)); - nodeList.add(makeNode("10", "4", "10", cuMemberRetailDetail.getPointMember34(), memberMap)); - nodeList.add(makeNode("11", "5", "11", cuMemberRetailDetail.getPointMember35(), memberMap)); - nodeList.add(makeNode("12", "5", "12", cuMemberRetailDetail.getPointMember36(), memberMap)); - nodeList.add(makeNode("13", "6", "13", cuMemberRetailDetail.getPointMember37(), memberMap)); - nodeList.add(makeNode("14", "6", "14", cuMemberRetailDetail.getPointMember38(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE7.getId(), EMemberChildNodeType.NODE7.getParentId(), EMemberChildNodeType.NODE7.getLabel(), cuMemberRetailDetail.getPointMember31(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE8.getId(), EMemberChildNodeType.NODE8.getParentId(), EMemberChildNodeType.NODE8.getLabel(), cuMemberRetailDetail.getPointMember32(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE9.getId(), EMemberChildNodeType.NODE9.getParentId(), EMemberChildNodeType.NODE9.getLabel(), cuMemberRetailDetail.getPointMember33(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE10.getId(), EMemberChildNodeType.NODE10.getParentId(), EMemberChildNodeType.NODE10.getLabel(), cuMemberRetailDetail.getPointMember34(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE11.getId(), EMemberChildNodeType.NODE11.getParentId(), EMemberChildNodeType.NODE11.getLabel(), cuMemberRetailDetail.getPointMember35(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE12.getId(), EMemberChildNodeType.NODE12.getParentId(), EMemberChildNodeType.NODE12.getLabel(), cuMemberRetailDetail.getPointMember36(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE13.getId(), EMemberChildNodeType.NODE13.getParentId(), EMemberChildNodeType.NODE13.getLabel(), cuMemberRetailDetail.getPointMember37(), memberMap)); + nodeList.add(makeNode(EMemberChildNodeType.NODE14.getId(), EMemberChildNodeType.NODE14.getParentId(), EMemberChildNodeType.NODE14.getLabel(), cuMemberRetailDetail.getPointMember38(), memberMap)); // 构造树结构 - return TreeUtil.build(nodeList, "0", (node, tree) -> { + return TreeUtil.build(nodeList, EMemberChildNodeType.ROOT.getParentId(), (node, tree) -> { tree.setId((String) node.get("id")); tree.setParentId((String) node.get("parentId")); tree.setName((String) node.get("label")); diff --git a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMemberChildNodeType.java b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMemberChildNodeType.java new file mode 100644 index 00000000..b56bf454 --- /dev/null +++ b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EMemberChildNodeType.java @@ -0,0 +1,65 @@ +package com.hzs.common.core.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * 三阶段节点枚举类 + */ +@AllArgsConstructor +@Getter +public enum EMemberChildNodeType { + + + /** + * 根节点 + */ + ROOT("0-root", "0", "0-root"), + + /** + * 第一层:根的子节点 + */ + /** + * 1-1 + */ + NODE1("1-1", "0-root", "1-1"), + /** + * 1-2 + */ + NODE2("1-2", "0-root", "1-2"), + + /** + * 第二层 + */ + NODE3("2-1", "1-1", "2-1"), + NODE4("2-2", "1-1", "2-2"), + NODE5("2-3", "1-2", "2-3"), + NODE6("2-4", "1-2", "2-4"), + + /** + * 第三层 + */ + NODE7("3-1", "2-1", "3-1"), + NODE8("3-2", "2-1", "3-2"), + NODE9("3-3", "2-2", "3-3"), + NODE10("3-4", "2-2", "3-4"), + NODE11("3-5", "2-3", "3-5"), + NODE12("3-6", "2-3", "3-6"), + NODE13("3-7", "2-4", "3-7"), + NODE14("3-8", "2-4", "3-8"); + + /** + * 点位子会员节点 + */ + private final String id; + + /** + * 节点 + */ + private final String parentId; + + /** + * 节点显示名称 + */ + private final String label; +}