From bb799d015726d9a50d2c6920fbdbdd5b1cb15152 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期五, 17 一月 2025 17:50:28 +0800 Subject: [PATCH] 修改 --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java | 25 ++++++++++++++++--------- 1 files changed, 16 insertions(+), 9 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..a942c97 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) - .eq(AppUser::getVipId, 5)); + .in(AppUser::getId, userShopList) + .gt(AppUser::getVipId, 4)); // 代理下的准代理数量 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