From 0a0ddc2087fa31cafb0589cf5c826f7caef1914e Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Mon, 08 May 2023 11:36:23 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java index 76d9a66..756a322 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AgentServiceImpl.java @@ -81,14 +81,19 @@ matrixTreeNode = new MatrixTreeNode(); matrixTreeNode.setTreeNode(memberId); - matrixTreeNode.setParentNode(parentNode.getMemberId()); + matrixTreeNode.setParentNode(parentNode == null ? null : parentNode.getMemberId()); matrixTreeNodeMapper.insert(matrixTreeNode); + + if (parentNode == null) { + return; + } List<DataDictionaryCustom> dicList = dataDictionaryCustomMapper.selectDicByType(AppContants.AGENT_LEVEL); DataDictionaryCustom dic = null; for (DataDictionaryCustom dataDictionaryCustom : dicList) { if (Integer.parseInt(dataDictionaryCustom.getValue()) == parentNode.CHILD.size()) { dic = dataDictionaryCustom; + break; } } @@ -97,9 +102,12 @@ } MallMember parentMember = memberMapper.selectById(parentNode.getMemberId()); - parentMember.setChildNodeCnt(parentNode.CHILD.size()); - parentMember.setLevel(dic.getCode()); - memberMapper.updateById(parentMember); + int levelCode = MemberLevelEnum.getLevelCode(parentMember.getLevel()); + if (Integer.parseInt(dic.getValue()) >= levelCode) { + parentMember.setChildNodeCnt(parentNode.CHILD.size()); + parentMember.setLevel(dic.getCode()); + memberMapper.updateById(parentMember); + } } /** -- Gitblit v1.9.1