| | |
| | | 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; |
| | |
| | | private NoticeRecordService noticeRecordService; |
| | | @Resource |
| | | private AppUserBlackService appUserBlackService; |
| | | |
| | | /** |
| | | * 远程调用 保存邀请码 |
| | | */ |
| | | @PostMapping("/saveQrCode") |
| | | public R saveQrCode(@RequestBody AppUser appUser){ |
| | | appUserService.updateById(appUser); |
| | | return R.ok(); |
| | | } |
| | | /** |
| | | * 远程调用 查询用户信息 |
| | | */ |
| | | @GetMapping("/getUserById/{id}") |
| | | public R<AppUser> getUserById(@PathVariable("id") Long id){ |
| | | AppUser byId = appUserService.getById(id); |
| | | if (byId==null){ |
| | | return R.fail(); |
| | | }else{ |
| | | return R.ok(byId); |
| | | } |
| | | } |
| | | /** |
| | | * 远程调用 查询当前登陆人拉黑列表 |
| | | * @param appUserId |
| | |
| | | byId.setUserStatus(3); |
| | | byId.setLogoutTime(LocalDateTime.now()); |
| | | appUserService.updateById(byId); |
| | | appUserService.removeById(byId); |
| | | // appUserService.removeById(byId); |
| | | remoteUserService.removeByAppUserId(byId.getUserId()); |
| | | return R.ok(); |
| | | } |
| | |
| | | .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); |
| | | } |
| | |
| | | .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); |
| | | } |
| | |
| | | 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<>(); |
| | |
| | | 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") |