From 3eac3116ce54c2593f09a74feed370cf0800028e Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期一, 13 一月 2025 21:21:10 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java |   29 +++++++++++++++++++++++++++++
 1 files changed, 29 insertions(+), 0 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 4aace92..636afd9 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
@@ -28,13 +28,17 @@
 import com.ruoyi.order.feignClient.RemoteOrderGoodsClient;
 import com.ruoyi.order.model.Order;
 import com.ruoyi.other.api.domain.Shop;
+import com.ruoyi.other.api.domain.ShopBalanceStatement;
 import com.ruoyi.other.api.domain.VipSetting;
+import com.ruoyi.other.api.factory.ShopBalanceStatementClientFallbackFactory;
+import com.ruoyi.other.api.feignClient.ShopBalanceStatementClient;
 import com.ruoyi.other.api.feignClient.ShopClient;
 import com.ruoyi.other.api.feignClient.StoreClient;
 import com.ruoyi.other.api.feignClient.VipSettingClient;
 import com.ruoyi.system.api.domain.SysUser;
 import com.ruoyi.system.api.feignClient.SysUserClient;
 import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.util.CollectionUtils;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -98,6 +102,8 @@
     private SysUserClient sysUserClient;
     @Resource
     private OrderClient orderClient;
+    @Resource
+    private ShopBalanceStatementClient shopBalanceStatementClient;
     @Resource
     private UserCancellationLogService userCancellationLogService;
 
@@ -771,6 +777,25 @@
             totalUserCommission = totalUserCommission.add(shop.getGiveawayMoney());
         }
 
+        R<List<ShopBalanceStatement>> r = shopBalanceStatementClient.getShopBalanceStatementList(Arrays.asList(1, 2, 3), null);
+        List<ShopBalanceStatement> data1 = r.getData();
+        if (!CollectionUtils.isEmpty(data1)){
+            for (ShopBalanceStatement shopBalanceStatement : data1) {
+                String dateKey = shopBalanceStatement.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
+                Integer type = shopBalanceStatement.getType();
+                if (type == 1){
+                    type = 8;
+                }else if (type == 2){
+                    type = 9;
+                }else {
+                    type = 10;
+                }
+                dailyVipCommissions.computeIfAbsent(dateKey, k -> new HashMap<>())
+                        .merge(type, shopBalanceStatement.getVariableAmount(), BigDecimal::add);
+            }
+        }
+
+
         CommissionDetail commissionDetail = new CommissionDetail();
         commissionDetail.setTotalCommission(totalCommission);
         commissionDetail.setTotalServiceFee(totalServiceFee);
@@ -799,6 +824,10 @@
                     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());

--
Gitblit v1.7.1