From 2baa90c11d0ee7284d127f3a96c0f8452292d150 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 02 一月 2025 16:41:27 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java |   23 +++++++++++++++--------
 1 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java
index 49a6415..402bd5d 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java
@@ -204,9 +204,12 @@
 
             // 代理下的准代理数量
             List<Long> userQuasiAgent = userAgentList.stream().map(AppUser::getId).collect(Collectors.toList());
-            long userQuasiAgentCount = appUserService.count(new LambdaQueryWrapper<AppUser>()
-                    .in(AppUser::getInviteUserId, userQuasiAgent)
-                    .eq(AppUser::getVipId, 4));
+            long userQuasiAgentCount = 0;
+            if(userQuasiAgent.size() > 0){
+                userQuasiAgentCount = appUserService.count(new LambdaQueryWrapper<AppUser>()
+                        .in(AppUser::getInviteUserId, userQuasiAgent)
+                        .eq(AppUser::getVipId, 4));
+            }
 
             // 判断是否满足直推代理用户数量和准代理数量
             return userAgentList.size() >= vipDirectNum && userQuasiAgentCount >= vipDirectVipNum.longValue();
@@ -279,19 +282,23 @@
 
                     // 获取用户直推总代理数量
                     List<AppUser> userTotalAgentList = appUserService.list(new LambdaQueryWrapper<AppUser>()
-                            .in(AppUser::getInviteUserId, shopUserIdSet)
+                            .in(AppUser::getId, shopUserIdSet)
                             .eq(AppUser::getVipId, 6));
+
 
                     // 获取用户直推代理用户数量
                     List<AppUser> userAgentList = appUserService.list(new LambdaQueryWrapper<AppUser>()
-                            .in(AppUser::getInviteUserId, shopUserIdSet)
+                            .in(AppUser::getId, userShopList)
                             .eq(AppUser::getVipId, 5));
 
                     // 代理下的准代理数量
                     List<Long> userQuasiAgent = userAgentList.stream().map(AppUser::getId).collect(Collectors.toList());
-                    long userQuasiAgentCount = appUserService.count(new LambdaQueryWrapper<AppUser>()
-                            .in(AppUser::getInviteUserId, userQuasiAgent)
-                            .eq(AppUser::getVipId, 4));
+                    long userQuasiAgentCount = 0;
+                    if(userQuasiAgent.size() > 0){
+                        userQuasiAgentCount = appUserService.count(new LambdaQueryWrapper<AppUser>()
+                                .in(AppUser::getInviteUserId, userQuasiAgent)
+                                .eq(AppUser::getVipId, 4));
+                    }
 
                     // 判断是否满足直推代理用户数量和准代理数量
                     return userTotalAgentList.size() >= vipTeamVipNum && userAgentList.size() >= vipDirectNum &&

--
Gitblit v1.7.1