From 4f97bdbaadcdc19df9dfb0971b930d799c4aeddc Mon Sep 17 00:00:00 2001 From: luofl <1442745593@qq.com> Date: 星期四, 13 三月 2025 14:52:26 +0800 Subject: [PATCH] 迭代版本:2.28 --- ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java index 4bf672f..49d0e31 100644 --- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java +++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java @@ -71,7 +71,8 @@ public UserPointVO getUserPoint(Long userId) { AppUser appUser = appUserService.getById(userId); VipSetting vipSetting = vipSettingService.getVipSettingByUserId(userId); - List<AppUserGiveawayTemporary> list = appUserGiveawayTemporaryService.list(new LambdaQueryWrapper<AppUserGiveawayTemporary>().eq(AppUserGiveawayTemporary::getAppUserId, userId)); + List<AppUserGiveawayTemporary> list = appUserGiveawayTemporaryService.list(new LambdaQueryWrapper<AppUserGiveawayTemporary>() + .eq(AppUserGiveawayTemporary::getAppUserId, userId)); int totalPoint = 0; int sharePoint = 0; int shopAchievementPoint = 0; @@ -205,6 +206,16 @@ @Override public UserPointStatistics getStatistics(UserPoint userPoint) { List<UserPoint> userPointList = this.baseMapper.selectUserPoint(userPoint); + + userPointList.forEach(item -> { + int i = item.getHistoricalPoint() - item.getBalance(); + if (i>0){ + item.setVariablePoint(item.getVariablePoint() * -1); + }else { + item.setVariablePoint(item.getVariablePoint()); + } + }); + Map<Integer, Integer> userBalanceMap = userPointList.stream() .collect(Collectors.groupingBy( UserPoint::getType, @@ -239,6 +250,15 @@ @Override public IPage<UserPoint> getUserPointPage(Page<UserPoint> page, UserPoint userPoint) { - return this.baseMapper.queryUserPointPage(page, userPoint); + IPage<UserPoint> userPointIPage = this.baseMapper.queryUserPointPage(page, userPoint); + userPointIPage.getRecords().forEach(item -> { + int i = item.getHistoricalPoint() - item.getBalance(); + if (i>0){ + item.setVariablePoint(item.getVariablePoint() * -1); + }else { + item.setVariablePoint(item.getVariablePoint()); + } + }); + return userPointIPage; } } -- Gitblit v1.7.1