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