From 84102b8a1e4e716ffb8041e3a20a11e9e0b2651a Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 06 Jan 2023 15:00:00 +0800
Subject: [PATCH] 20221227 充值归集

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 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 61152cf..09a2aaf 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
@@ -224,6 +224,7 @@
         if(CollUtil.isNotEmpty(records)){
             for(AdminAgentVo adminAgentVo : records){
                 String inviteId = adminAgentVo.getInviteId();
+
                 //直接下级
                 List<MallMember> mallMembers = mallMemberMapper.selectChildAgentListByInviteId(inviteId);
                 adminAgentVo.setMemberNum(CollUtil.isEmpty(mallMembers) ? 0 : mallMembers.size());
@@ -231,6 +232,17 @@
                 //获取总数
                 List<MallMember> allMallMembers =mallMemberMapper.selectAllChildAgentListByInviteId(inviteId);
                 adminAgentVo.setAllMemberNum(CollUtil.isEmpty(allMallMembers) ? 0 : allMallMembers.size());
+
+                //团队业绩
+                BigDecimal amount = BigDecimal.ZERO;
+                if(CollUtil.isNotEmpty(allMallMembers)){
+                    for(MallMember teamMember : allMallMembers){
+                        Long memberId = teamMember.getId();
+                        BigDecimal sumAmount = mallMemberMapper.getSumAmountByMemberId(memberId);
+                        amount = amount.add(sumAmount);
+                    }
+                }
+                adminAgentVo.setAmount(amount);
             }
         }
         return adminAgentVos;
@@ -277,8 +289,8 @@
         List<AdminAgentMemberVo> records = adminAgentMemberVos.getRecords();
         if(CollUtil.isNotEmpty(records)){
             for(AdminAgentMemberVo agentMemberVo : records){
-                String inviteId = agentMemberVo.getInviteId();
-                BigDecimal amount = mallMemberMapper.getAgentTeamAmountByInviteId(inviteId);
+                Long agentMemberVoId = agentMemberVo.getId();
+                BigDecimal amount = mallMemberMapper.getSumAmountByMemberId(agentMemberVoId);
                 agentMemberVo.setAmount(amount);
             }
         }

--
Gitblit v1.9.1