From 5ddff1c4a5bf2cd2a03b05919719a98f9e87c053 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期四, 16 一月 2025 17:41:19 +0800
Subject: [PATCH] 12.18

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java |  110 +++++++++++++++++++++++++------------------------------
 1 files changed, 50 insertions(+), 60 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
index 6728fc7..8a650fd 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
@@ -846,6 +846,15 @@
         });
 
 
+        R<Map<String, BigDecimal>> shopStatistics = shopClient.getShopStatistics();
+        Map<String, BigDecimal> data = shopStatistics.getData();
+        BigDecimal totalServiceFee = BigDecimal.ZERO;
+        BigDecimal totalUserCommission = BigDecimal.ZERO;
+        if (data != null){
+            totalServiceFee = data.get("serverGiveawayMoney");
+            totalUserCommission = data.get("lowerLevelGiveawayMoney");
+        }
+
         BigDecimal totalCommission = BigDecimal.ZERO;
         BigDecimal totalNormalCommission = BigDecimal.ZERO;
 
@@ -861,47 +870,50 @@
 
         BigDecimal totalPartnerCommission = BigDecimal.ZERO;
 
-        List<AppUser> allAppUserList = appUserService.list();
-        for (AppUser appUser : allAppUserList) {
-            BigDecimal totalDistributionAmount = appUser.getTotalDistributionAmount();
-            totalCommission = totalCommission.add(totalDistributionAmount);
-            if (appUser.getVipId() == 1){
-                totalNormalCommission = totalNormalCommission.add(totalDistributionAmount);
-            }
-            if (appUser.getVipId() == 2){
-                totalGoldCommission = totalGoldCommission.add(totalDistributionAmount);
-            }
-            if (appUser.getVipId() == 3){
-                totalDiamondCommission = totalDiamondCommission.add(totalDistributionAmount);
-            }
-            if (appUser.getVipId() == 4){
-                totalAgentCommission = totalAgentCommission.add(totalDistributionAmount);
-            }
-            if (appUser.getVipId() == 5){
-                totalSuperAgentCommission = totalSuperAgentCommission.add(totalDistributionAmount);
-            }
-            if (appUser.getVipId() == 6){
-                totalTopAgentCommission = totalTopAgentCommission.add(totalDistributionAmount);
-            }
-            if (appUser.getVipId() == 7){
-                totalPartnerCommission = totalPartnerCommission.add(totalDistributionAmount);
-            }
+        Set<String> keySet = dailyVipCommissions.keySet();
+        List<CommissionDate> commissionDateList = new ArrayList<>();
+        for (String key : keySet) {
+            CommissionDate commissionDate = new CommissionDate();
+            commissionDate.setDate(key);
+            Map<Integer, BigDecimal> dailyCommissions = dailyVipCommissions.get(key);
+            commissionDate.setNormalCommission(dailyCommissions.getOrDefault(1, BigDecimal.ZERO));
+            totalNormalCommission = totalNormalCommission.add(dailyCommissions.getOrDefault(1, BigDecimal.ZERO));
+
+            commissionDate.setGoldCommission(dailyCommissions.getOrDefault(2, BigDecimal.ZERO));
+            totalGoldCommission = totalGoldCommission.add(dailyCommissions.getOrDefault(2, BigDecimal.ZERO));
+
+            commissionDate.setDiamondCommission(dailyCommissions.getOrDefault(3, BigDecimal.ZERO));
+            totalDiamondCommission = totalDiamondCommission.add(dailyCommissions.getOrDefault(3, BigDecimal.ZERO));
+
+            commissionDate.setAgentCommission(dailyCommissions.getOrDefault(4, BigDecimal.ZERO));
+            totalAgentCommission = totalAgentCommission.add(dailyCommissions.getOrDefault(4, BigDecimal.ZERO));
+
+            commissionDate.setSuperAgentCommission(dailyCommissions.getOrDefault(5, BigDecimal.ZERO));
+            totalSuperAgentCommission = totalSuperAgentCommission.add(dailyCommissions.getOrDefault(5, BigDecimal.ZERO));
+
+            commissionDate.setTopAgentCommission(dailyCommissions.getOrDefault(6, BigDecimal.ZERO));
+            totalTopAgentCommission = totalTopAgentCommission.add(dailyCommissions.getOrDefault(6, BigDecimal.ZERO));
+
+            commissionDate.setPartnerCommission(dailyCommissions.getOrDefault(7, BigDecimal.ZERO));
+            totalPartnerCommission = totalPartnerCommission.add(dailyCommissions.getOrDefault(7, BigDecimal.ZERO));
+
+            // 用户分销总金额
+
+            BigDecimal add = commissionDate.getNormalCommission().add(commissionDate.getGoldCommission()).add(commissionDate.getDiamondCommission()).add(commissionDate.getAgentCommission())
+                    .add(commissionDate.getSuperAgentCommission()).add(commissionDate.getTopAgentCommission()).add(commissionDate.getPartnerCommission());
+            commissionDate.setTotalCommission(add);
+
+            commissionDate.setServiceChargeCommission(dailyCommissions.getOrDefault(10, BigDecimal.ZERO));
+            commissionDate.setAssociatedUserCommission(dailyCommissions.getOrDefault(8, BigDecimal.ZERO));
+            commissionDate.setBindLowerLevelStoresCommission(dailyCommissions.getOrDefault(9, BigDecimal.ZERO));
+            commissionDateList.add(commissionDate);
         }
 
-        R<Map<String, BigDecimal>> shopStatistics = shopClient.getShopStatistics();
-        Map<String, BigDecimal> data = shopStatistics.getData();
-        BigDecimal totalServiceFee = BigDecimal.ZERO;
-        BigDecimal totalUserCommission = BigDecimal.ZERO;
-        if (data != null){
-            totalServiceFee = data.get("serverGiveawayMoney");
-            totalUserCommission = data.get("lowerLevelGiveawayMoney");
-        }
+
 
         CommissionDetail commissionDetail = new CommissionDetail();
-        commissionDetail.setTotalCommission(totalCommission);
         commissionDetail.setTotalServiceFee(totalServiceFee);
         commissionDetail.setTotalUserCommission(totalUserCommission);
-
         commissionDetail.setTotalNormalCommission(totalNormalCommission);
         commissionDetail.setTotalGoldCommission(totalGoldCommission);
         commissionDetail.setTotalDiamondCommission(totalDiamondCommission);
@@ -909,31 +921,9 @@
         commissionDetail.setTotalSuperAgentCommission(totalSuperAgentCommission);
         commissionDetail.setTotalTopAgentCommission(totalTopAgentCommission);
         commissionDetail.setTotalPartnerCommission(totalPartnerCommission);
-
-
-        List<CommissionDate> commissionDateList = dailyVipCommissions.entrySet().stream()
-                .map(entry -> {
-                    CommissionDate commissionDate = new CommissionDate();
-                    commissionDate.setDate(entry.getKey());
-                    Map<Integer, BigDecimal> dailyCommissions = entry.getValue();
-                    commissionDate.setNormalCommission(dailyCommissions.getOrDefault(1, BigDecimal.ZERO));
-                    commissionDate.setGoldCommission(dailyCommissions.getOrDefault(2, BigDecimal.ZERO));
-                    commissionDate.setDiamondCommission(dailyCommissions.getOrDefault(3, BigDecimal.ZERO));
-                    commissionDate.setAgentCommission(dailyCommissions.getOrDefault(4, BigDecimal.ZERO));
-                    commissionDate.setSuperAgentCommission(dailyCommissions.getOrDefault(5, BigDecimal.ZERO));
-                    commissionDate.setTopAgentCommission(dailyCommissions.getOrDefault(6, BigDecimal.ZERO));
-                    commissionDate.setPartnerCommission(dailyCommissions.getOrDefault(7, BigDecimal.ZERO));
-                    BigDecimal add = commissionDate.getNormalCommission().add(commissionDate.getGoldCommission()).add(commissionDate.getDiamondCommission()).add(commissionDate.getAgentCommission())
-                            .add(commissionDate.getSuperAgentCommission()).add(commissionDate.getTopAgentCommission()).add(commissionDate.getPartnerCommission());
-                    commissionDate.setTotalCommission(add);
-
-                    commissionDate.setServiceChargeCommission(dailyCommissions.getOrDefault(10, BigDecimal.ZERO));
-                    commissionDate.setAssociatedUserCommission(dailyCommissions.getOrDefault(8, BigDecimal.ZERO));
-                    commissionDate.setBindLowerLevelStoresCommission(dailyCommissions.getOrDefault(9, BigDecimal.ZERO));
-                    return commissionDate;
-                })
-                .collect(Collectors.toList());
-
+        totalCommission = totalNormalCommission.add(totalGoldCommission).add(totalDiamondCommission).add(totalAgentCommission)
+                .add(totalSuperAgentCommission).add(totalTopAgentCommission).add(totalPartnerCommission);
+        commissionDetail.setTotalCommission(totalCommission);
         commissionDetail.setCommissionDateList(commissionDateList);
 
         return R.ok(commissionDetail);

--
Gitblit v1.7.1