From e78e9cd295cb118225f3c4ef585d4be2b149b293 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Thu, 15 Jun 2023 11:16:07 +0800 Subject: [PATCH] fix --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 42 insertions(+), 1 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java index bc7cdd2..fb9fc50 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java @@ -36,6 +36,7 @@ import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; +import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -614,7 +615,7 @@ member.setReferrerIds(refererIds); this.baseMapper.updateById(member); - List<MallMember> childs = this.baseMapper.selectByRefererId(member.getInviteId()); + List<MallMember> childs = this.baseMapper.selectAllChildAgentListByInviteId(member.getInviteId()); if (CollUtil.isEmpty(childs)) { return; } @@ -771,4 +772,44 @@ return ids; } + + @Override + public List<MallMember> findParentMemberList(List<String> inviteIds, Integer level, boolean containsParent) { + List<MallMember> mallMembers = this.baseMapper.selectByInviteIds(inviteIds); + if(CollUtil.isEmpty(mallMembers)) { + return mallMembers; + } + + + List<MallMember> result = new ArrayList<>(); + int index = containsParent ? 0 : 1; + int count = 0; + while(true) { + if (level != null && count == level) { + break; + } + + if (index >= mallMembers.size()) { + break; + } + + String inviteId = inviteIds.get(index); + List<MallMember> collect = mallMembers.stream().filter(item -> item.getInviteId().equals(inviteId)).collect(Collectors.toList()); + result.add(collect.get(0)); + + index++; + count++; + } + return result; + } + + @Override + public TreeItemVo findMatrixTree() { + return null; + } + + @Override + public List<ChargeListExportVo> findChargeListForExcel(MoneyChargeListDto moneyChargeListDto) { + return this.mallMoneyFlowMapper.selectChargeListForExcel(moneyChargeListDto); + } } -- Gitblit v1.9.1