Преглед изворни кода

fix(credit): 修复用户积分记录和更新逻辑问题

- 修正了 third-party-login.base-url 和 userComplaintRecordUrl 配置属性名
- 修复了用户积分记录插入时机和当前积分数量设置逻辑
- 调整了首次登录用户基础积分从 500 改为 300
- 修复了积分更新时当前积分数量的正确计算和存储
fcw пре 3 месеци
родитељ
комит
f0490b9d2d

+ 1 - 1
alien-gateway/src/main/java/shop/alien/gateway/service/LifeUserService.java

@@ -211,7 +211,7 @@ public class LifeUserService extends ServiceImpl<LifeUserGatewayMapper, LifeUser
                 }
             }
             // 第一次登录,添加用户基础积分
-            alienSecondFeign.createPointsRecord(user.getId(), 500, 1);
+            alienSecondFeign.createPointsRecord(user.getId(), 300, 1);
         } catch (Exception e) {
             log.error("用户登录log存放异常:{}", e);
         }

+ 5 - 2
alien-second/src/main/java/shop/alien/second/service/impl/SecondUserCreditServiceImpl.java

@@ -143,20 +143,22 @@ public class SecondUserCreditServiceImpl extends ServiceImpl<SecondUserCreditMap
                 SecondUserCreditRecord record = new SecondUserCreditRecord();
                 record.setUserId(userId);
                 record.setPoints(200);
-                record.setPointsType(2);
-                secondUserCreditRecordMapper.insert(record);
 
                 LambdaQueryWrapper<SecondUserCredit> queryWrapper = new LambdaQueryWrapper<>();
                 queryWrapper.eq(SecondUserCredit::getUserId, userId);
                 SecondUserCredit userCredit = secondUserCreditMapper.selectOne(queryWrapper);
                 if (userCredit != null) {
                     secondUserCreditMapper.updatePointsByUserId(userId, 200);
+                    record.setCurrentScoreCount(userCredit.getUserPoints() + 200);
                 } else {
                     SecondUserCredit credit = new SecondUserCredit();
                     credit.setUserId(userId);
                     credit.setUserPoints(200);
+                    record.setCurrentScoreCount(200);
                     secondUserCreditMapper.insert(credit);
                 }
+                record.setPointsType(2);
+                secondUserCreditRecordMapper.insert(record);
             }
             return true;
         } catch (Exception e) {
@@ -206,6 +208,7 @@ public class SecondUserCreditServiceImpl extends ServiceImpl<SecondUserCreditMap
             SecondUserCreditRecord record = new SecondUserCreditRecord();
             record.setUserId(userId);
             record.setPoints(points);
+            record.setCurrentScoreCount(userPoints.getUserPoints());
             record.setPointsType(pointsType);
             secondUserCreditRecordMapper.insert(record);
 

+ 2 - 2
alien-second/src/main/java/shop/alien/second/util/AiUserViolationUtils.java

@@ -33,7 +33,7 @@ public class AiUserViolationUtils {
     private final LifeUserMapper lifeUserMapper;
     private final LifeMessageMapper lifeMessageMapper;
 
-    @Value("${third-party-login.base-url:http://192.168.2.250:9000/ai/user-auth-core/api/v1/auth/login}")
+    @Value("${third-party-login.base-url1:http://192.168.2.250:9000/ai/user-auth-core/api/v1/auth/login}")
     private String loginUrl;
 
     @Value("${third-party-user-name.base-url:UdUser}")
@@ -42,7 +42,7 @@ public class AiUserViolationUtils {
     @Value("${third-party-pass-word.base-url:123456}")
     private String passWord;
 
-    @Value("${third-party-userComplaintRecordUrl.base-url:http://192.168.2.250:9000/ai/auto-review/api/v1/user_complaint_record/submit}")
+    @Value("${third-party-userComplaintRecordUrl.base-url1:http://192.168.2.250:9000/ai/auto-review/api/v1/user_complaint_record/submit}")
     private String userComplaintRecordUrl;
 
 

+ 5 - 3
alien-store/src/main/java/shop/alien/store/service/impl/LifeUserCreditScoreInfoServiceImpl.java

@@ -54,9 +54,8 @@ public class LifeUserCreditScoreInfoServiceImpl extends ServiceImpl<LifeUserCred
             SecondUserCreditRecord record = new SecondUserCreditRecord();
             record.setUserId(userId);
             record.setPoints(8);
-            record.setCurrentScoreCount(8);
-            record.setPointsType(9);
-            secondUserCreditRecordMapper.insert(record);
+
+
 
             // 更新总分
             SecondUserCreditRecord recordByUserId = new SecondUserCreditRecord();
@@ -66,6 +65,7 @@ public class LifeUserCreditScoreInfoServiceImpl extends ServiceImpl<LifeUserCred
             SecondUserCredit secondUserCredit = secondUserCreditMapper.selectOne(new LambdaQueryWrapper<SecondUserCredit>().eq(SecondUserCredit::getUserId, userId));
             if (null != secondUserCredit) {
                 secondUserCredit.setUserPoints(secondUserCredit.getUserPoints() + 8);
+                record.setCurrentScoreCount(secondUserCredit.getUserPoints() + 8);
                 secondUserCreditMapper.updateById(secondUserCredit);
 
                 SecondUserCreditRecord recordUp = new SecondUserCreditRecord();
@@ -75,6 +75,8 @@ public class LifeUserCreditScoreInfoServiceImpl extends ServiceImpl<LifeUserCred
                 recordUp.setPointsType(9);
                 secondUserCreditRecordMapper.updateById(record);
             }
+            record.setPointsType(9);
+            secondUserCreditRecordMapper.insert(record);
 
         }