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