From 91e9c006a2ce431a5916b137974bd004622eb9fa Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期三, 09 四月 2025 20:15:45 +0800
Subject: [PATCH] 用户端代码调整测试

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/UserPointServiceImpl.java |   55 +++++++++++++++++++++++++++----------------------------
 1 files changed, 27 insertions(+), 28 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 2aff81d..2142a97 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
@@ -50,18 +50,14 @@
     @Override
     public UserPointVO getUserPoint(Long userId) {
         AppUser appUser = appUserService.getById(userId);
-        int totalPoint = 0;
-        int sharePoint = 0;
-        int shopAchievementPoint = 0;
-        int shopSharePoint = 0;
         UserPointVO userPointVO = new UserPointVO();
-        userPointVO.setTotalPoint(appUser.getTotalPoint() + totalPoint);
+        userPointVO.setTotalPoint(appUser.getUserTotalPoint() );
         userPointVO.setConsumePoint(appUser.getAvailablePoint());
-        userPointVO.setShopPoint(appUser.getShopPoint());
-        userPointVO.setSharePoint(appUser.getSharePoint() + sharePoint);
-        userPointVO.setPullNewPoint(appUser.getTotalInvitePoint());
-        userPointVO.setShopAchievementPoint(appUser.getShopAchievementPoint() + shopAchievementPoint);
-        userPointVO.setShopSharePoint(appUser.getShopSharePoint() + shopSharePoint);
+        userPointVO.setRechargePoint(appUser.getRechargePoint());
+        userPointVO.setCancelPoint(appUser.getCancelPoint());
+        userPointVO.setExpendPoint(appUser.getExchangePoint());
+        userPointVO.setTransferableInPoint(appUser.getTransferableInPoint());
+        userPointVO.setTransferableOutPoint(appUser.getTransferableOutPoint());
         return userPointVO;
     }
 
@@ -107,10 +103,8 @@
         if (appUser == null) {
             return R.fail("用户未找到");
         }
-        // 可转赠积分总数
-        Integer transferablePoint = appUser.getTransferablePoint();
-        if (point > transferablePoint) {
-            return R.fail("可转赠积分不足");
+        if (appUser.getAvailablePoint() < point) {
+            return R.fail("用户可用积分不足");
         }
 
         AppUser appUserForPhoe = appUserService.getOne(new LambdaQueryWrapper<AppUser>()
@@ -124,38 +118,43 @@
         if(appUserForPhoe.getId().equals(userid)){
             return R.fail("不能转增给自己");
         }
-        Integer lavePoint1 = appUserForPhoe.getLavePoint();
-        appUserForPhoe.setLavePoint(appUserForPhoe.getLavePoint() + point);
-        appUserForPhoe.setTotalPoint(appUserForPhoe.getTotalPoint() + point);
-        appUserForPhoe.setTransferablePoint(transferablePoint + point);
-        appUserForPhoe.setAvailablePoint(appUserForPhoe.getAvailablePoint() + point);
-        appUserForPhoe.setTotalAvailablePoint(appUserForPhoe.getTotalAvailablePoint() + point);
+
+        Integer historicalPoint = appUserForPhoe.getAvailablePoint();//历史积分
+        Integer balance = historicalPoint +point;//变动后积分
+
+        appUserForPhoe.setAvailablePoint(balance);//可用积分增加
+        appUserForPhoe.setTotalPoint(appUserForPhoe.getUserTotalPoint() + point);//总积分增加
+        appUserForPhoe.setTransferableInPoint(appUserForPhoe.getTransferableInPoint() + point);//转入积分增加
+
         appUserService.updateById(appUserForPhoe);
         //构建积分流水记录
         if(point > 0){
+            //转入用户
             UserPoint userPoint = new UserPoint();
             userPoint.setType(12);
-            userPoint.setHistoricalPoint(lavePoint1);
+            userPoint.setHistoricalPoint(historicalPoint);
             userPoint.setVariablePoint(point);
-            userPoint.setBalance(appUserForPhoe.getLavePoint());
+            userPoint.setBalance(balance);
             userPoint.setCreateTime(LocalDateTime.now());
             userPoint.setAppUserId(appUserForPhoe.getId());
             userPoint.setObjectId(userid);
             userPointService.save(userPoint);
         }
 
-        Integer lavePoint = appUser.getLavePoint();
-        appUser.setLavePoint(appUser.getLavePoint() - point);
-        appUser.setTransferablePoint(appUser.getTransferablePoint() - point);
-        appUser.setAvailablePoint(appUser.getAvailablePoint() - point);
+        Integer historicalPoint2 = appUserForPhoe.getAvailablePoint();//历史积分
+        Integer balance2 = historicalPoint - point;//变动后积分
+
+        appUser.setAvailablePoint(balance);//可用积分减少
+        appUser.setTransferableOutPoint(appUserForPhoe.getTransferableOutPoint() + point);//转出积分增加
+
         appUserService.updateById(appUser);
         //构建积分流水记录
         if(point > 0){
             UserPoint userPoint = new UserPoint();
             userPoint.setType(13);
-            userPoint.setHistoricalPoint(lavePoint);
+            userPoint.setHistoricalPoint(historicalPoint2);
             userPoint.setVariablePoint(point);
-            userPoint.setBalance(appUser.getLavePoint());
+            userPoint.setBalance(balance2);
             userPoint.setCreateTime(LocalDateTime.now());
             userPoint.setAppUserId(appUser.getId());
             userPoint.setObjectId(appUserForPhoe.getId());

--
Gitblit v1.7.1