From 0f7c14b0e1048ac5284193f362ba10ae0791ffde Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 27 三月 2025 09:16:51 +0800
Subject: [PATCH] bug修改

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserController.java |   86 +++++++++++++++++++++++--------------------
 1 files changed, 46 insertions(+), 40 deletions(-)

diff --git a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserController.java b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserController.java
index 2d9f8ea..a1f7314 100644
--- a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserController.java
+++ b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientAppUserController.java
@@ -16,6 +16,7 @@
 import com.xinquan.common.core.utils.page.CollUtils;
 import com.xinquan.common.core.utils.page.PageDTO;
 import com.xinquan.common.core.web.domain.BaseModel;
+import com.xinquan.common.core.web.page.PageInfo;
 import com.xinquan.common.log.annotation.Log;
 import com.xinquan.common.log.enums.BusinessType;
 import com.xinquan.common.redis.service.RedisService;
@@ -1251,9 +1252,14 @@
                 .list();
         // 查询登录用户邀请了哪些人
         List<Long> collect = page.stream().map(AppUser::getId).collect(Collectors.toList());
+        List<AppUserWalletRecord> list1 = appUserWalletRecordService.lambdaQuery().list();
         for (AppUser record : page) {
-            List<AppUserWalletRecord> list = appUserWalletRecordService.lambdaQuery().eq(AppUserWalletRecord::getAppUserId, userId)
-                    .like(AppUserWalletRecord::getReason,"分佣").eq(AppUserWalletRecord::getChildAppUserId, record.getId()).list();
+            List<AppUserWalletRecord> list = list1.stream().filter(e -> e.getAppUserId().equals(userId) && e.getReason().contains("分佣")
+                    && e.getChildAppUserId().equals(record.getId())
+            ).collect(Collectors.toList());
+
+//            List<AppUserWalletRecord> list = appUserWalletRecordService.lambdaQuery().eq(AppUserWalletRecord::getAppUserId, userId)
+//                    .like(AppUserWalletRecord::getReason,"分佣").eq(AppUserWalletRecord::getChildAppUserId, record.getId()).list();
             BigDecimal reduce = list.stream().map(AppUserWalletRecord::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
             record.setMoney(reduce);
         }
@@ -1282,9 +1288,17 @@
                 .list();
         // 查询登录用户邀请了哪些人
         List<Long> collect = page.stream().map(AppUser::getId).collect(Collectors.toList());
+        List<AppUserWalletRecord> list1 = appUserWalletRecordService.lambdaQuery().list();
+
         for (AppUser record : page) {
-            List<AppUserWalletRecord> list = appUserWalletRecordService.lambdaQuery().eq(AppUserWalletRecord::getAppUserId, userId)
-                    .like(AppUserWalletRecord::getReason,"分佣").eq(AppUserWalletRecord::getChildAppUserId, record.getId()).list();
+            List<AppUserWalletRecord> list = list1.stream().filter(e -> e.getAppUserId().equals(Long.valueOf(userId))
+                    && e.getReason().contains("分佣")
+                    && e.getChildAppUserId().equals(record.getId())
+            ).collect(Collectors.toList());
+//            List<AppUserWalletRecord> list = appUserWalletRecordService.lambdaQuery().eq(AppUserWalletRecord::getAppUserId, userId)
+//                    .like(AppUserWalletRecord::getReason,"分佣")
+//                    .eq(AppUserWalletRecord::getChildAppUserId, record.getId()).list();
+
             BigDecimal reduce = list.stream().map(AppUserWalletRecord::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
             record.setMoney(reduce);
         }
@@ -1314,26 +1328,30 @@
     public R<PageDTO<InviteRankListVO>> inviteRankList(
             @RequestParam(value = "pageCurr", defaultValue = "1") Integer pageCurr,
             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
-        Page<AppUser> objectPage = new Page<>(pageCurr, pageSize);
+        Page<InviteRankListVO> objectPage = new Page<>(pageCurr, pageSize);
+        int pageNo = (pageCurr - 1) * pageSize;
 
-        List<AppUser> page = appUserService.lambdaQuery().ne(AppUser::getUserStatus, 3)
-                .list();
-        List<AppUser> res = new ArrayList<>();
-        for (AppUser appUser : page) {
-            int size = appUserService.lambdaQuery().ne(AppUser::getUserStatus, 3)
-                    .eq(AppUser::getInviteUserId, appUser.getId())
-                    .list().size();
-            appUser.setCount(size);
-            if (size>0){
-                res.add(appUser);
-            }
-        }
-        // 根据帮助人数 从大到小排序
-        res.sort((o1, o2) -> o2.getCount() - o1.getCount());
-        List<AppUser> testing = testing(res.size(), pageCurr, pageSize, res);
-        objectPage.setRecords(testing);
-        objectPage.setTotal(res.size());
+        List<InviteRankListVO> list = appUserService.inviteRankList(pageNo,pageSize);
+        int size = appUserService.inviteRankListNolimit().size();
+        objectPage.setRecords(list);
+        objectPage.setTotal(size);
         return R.ok(PageDTO.of(objectPage, InviteRankListVO.class)) ;
+//        List<AppUser> page = appUserService.lambdaQuery().ne(AppUser::getUserStatus, 3)
+//                .list();
+//        List<AppUser> res = new ArrayList<>();
+//        for (AppUser appUser : page) {
+//            int size = appUserService.lambdaQuery().ne(AppUser::getUserStatus, 3)
+//                    .eq(AppUser::getInviteUserId, appUser.getId())
+//                    .list().size();
+//            appUser.setCount(size);
+//            if (size>0){
+//                res.add(appUser);
+//            }
+//        }
+//        // 根据帮助人数 从大到小排序
+//        res.sort((o1, o2) -> o2.getCount() - o1.getCount());
+//        List<AppUser> testing = testing(res.size(), pageCurr, pageSize, res);
+
     }
     public static List<AppUser> testing(long total, long current, long size, List<AppUser> str){
         List<AppUser> result = new ArrayList<>();
@@ -1365,25 +1383,13 @@
     public R<PageDTO<InviteRankListVO>> inviteRankListShare(
             @RequestParam(value = "pageCurr", defaultValue = "1") Integer pageCurr,
             @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
-        Page<AppUser> objectPage = new Page<>(pageCurr, pageSize);
+        Page<InviteRankListVO> objectPage = new Page<>(pageCurr, pageSize);
+        int pageNo = (pageCurr - 1) * pageSize;
 
-        List<AppUser> page = appUserService.lambdaQuery().ne(AppUser::getUserStatus, 3)
-                .list();
-        List<AppUser> res = new ArrayList<>();
-        for (AppUser appUser : page) {
-            int size = appUserService.lambdaQuery().ne(AppUser::getUserStatus, 3)
-                    .eq(AppUser::getInviteUserId, appUser.getId())
-                    .list().size();
-            appUser.setCount(size);
-            if (size>0){
-                res.add(appUser);
-            }
-        }
-        // 根据帮助人数 从大到小排序
-        res.sort((o1, o2) -> o2.getCount() - o1.getCount());
-        List<AppUser> testing = testing(res.size(), pageCurr, pageSize, res);
-        objectPage.setRecords(testing);
-        objectPage.setTotal(res.size());
+        List<InviteRankListVO> list = appUserService.inviteRankList(pageNo,pageSize);
+        int size = appUserService.inviteRankListNolimit().size();
+        objectPage.setRecords(list);
+        objectPage.setTotal(size);
         return R.ok(PageDTO.of(objectPage, InviteRankListVO.class)) ;
     }
     @PostMapping("/inviteRankListShareInfo")

--
Gitblit v1.7.1