From 7f55c18d7db36c9cad2ac96e481680bc1107e51c Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Thu, 15 Jun 2023 11:16:11 +0800 Subject: [PATCH] Merge branch 'meiye_mall' of http://120.27.238.55:7000/r/xc-mall into meiye_mall --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java | 39 +++++++++++++++++++++++++++++++++++---- 1 files changed, 35 insertions(+), 4 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 a380fb7..73f91e2 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,9 +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.*; import java.util.stream.Collectors; /** @@ -615,7 +613,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; } @@ -807,4 +805,37 @@ public TreeItemVo findMatrixTree() { return null; } + + @Override + public List<ChargeListExportVo> findChargeListForExcel(MoneyChargeListDto moneyChargeListDto) { + return this.mallMoneyFlowMapper.selectChargeListForExcel(moneyChargeListDto); + } + + @Override + public IPage<AdminTeamListVo> findTeamList(MallMember mallMember, QueryRequest request) { + Page<AdminTeamListVo> page = new Page<>(request.getPageNum(), request.getPageSize()); + IPage<AdminTeamListVo> teamListInPage = this.mallMemberMapper.selectTeamListInPage(mallMember, page); + if (CollUtil.isEmpty(teamListInPage.getRecords())) { + return teamListInPage; + } + + List<Long> memberIds = teamListInPage.getRecords().stream().map(AdminTeamListVo::getId).collect(Collectors.toList()); + List<MallMoneyFlow> mallMoneyFlows = this.mallMoneyFlowMapper.selectMemberProfitByMemberIds(memberIds); + if (CollUtil.isNotEmpty(mallMoneyFlows)) { + Map<Long, MallMoneyFlow> map = new HashMap<>(); + mallMoneyFlows.forEach(item -> { + map.put(item.getMemberId(), item); + }); + + teamListInPage.getRecords().forEach(item -> { + MallMoneyFlow mallMoneyFlow = map.get(item.getId()); + if (mallMoneyFlow != null) { + item.setTeamProfitAmount(mallMoneyFlow.getAmount()); + } + }); + } + + + return teamListInPage; + } } -- Gitblit v1.9.1