From a9789fe3246d5c5e79f173ca42f1f6ff9cd3feca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=B9=8F?= Date: Wed, 16 Sep 2026 17:11:46 +0800 Subject: [PATCH] Award points to new mini-program users --- .../web/service/SysLoginService.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 8842509..8d1b7f5 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -53,6 +53,8 @@ import java.util.Date; @Component public class SysLoginService { + private static final int NEW_USER_REGISTER_POINTS = 50; + @Autowired private TokenService tokenService; @@ -312,7 +314,24 @@ public class SysLoginService sysUser.setUserName(openid); sysUser.setNickName("微信用户"); sysUser.setOpenId(openid); - sysUserMapper.insertUser(sysUser); + if (sysUserMapper.insertUser(sysUser) != 1 || sysUser.getUserId() == null) + { + throw new ServiceException("新用户创建失败,请重试"); + } + if (sysUserMapper.addIntegralByUserId(NEW_USER_REGISTER_POINTS, sysUser.getUserId()) != 1) + { + throw new ServiceException("新用户注册积分发放失败,请重试"); + } + AppIntegralRecord registerReward = new AppIntegralRecord(); + registerReward.setSource("新用户注册"); + registerReward.setIsAdd(0L); + registerReward.setIntegralNumber((long) NEW_USER_REGISTER_POINTS); + registerReward.setUserId(sysUser.getUserId()); + registerReward.setIntegralTime(new Date()); + if (appIntegralRecordService.insertAppIntegralRecord(registerReward) != 1) + { + throw new ServiceException("新用户注册积分流水记录失败,请重试"); + } userName = openid; }else { userName = user.getUserName();