Compare commits

..

2 Commits

Author SHA1 Message Date
王鹏
c9237cd480 add 2026-09-18 08:50:28 +08:00
王鹏
a9789fe324 Award points to new mini-program users 2026-09-16 17:11:46 +08:00
2 changed files with 26 additions and 1 deletions

View File

@@ -61,6 +61,12 @@ wx:
env: ${WX_VIRTUAL_PAY_ENV:0} env: ${WX_VIRTUAL_PAY_ENV:0}
callback-token: ${WX_VIRTUAL_PAY_CALLBACK_TOKEN:zSgMvGAa289XyYoWDnpc1gUUPEBQ2me9} callback-token: ${WX_VIRTUAL_PAY_CALLBACK_TOKEN:zSgMvGAa289XyYoWDnpc1gUUPEBQ2me9}
# 微信公众号草稿配置
wechat:
mp:
# AppSecret 数据库加密密钥;生产环境可通过同名环境变量覆盖,配置后请勿随意更换
secret-key: "${WECHAT_MP_SECRET_KEY:rW3KBMA+Hw6x8cfW9wXGP/hOlc+kOvZ8oG5YfR2rcB0=}"
# 日志配置 # 日志配置
logging: logging:
level: level:

View File

@@ -53,6 +53,8 @@ import java.util.Date;
@Component @Component
public class SysLoginService public class SysLoginService
{ {
private static final int NEW_USER_REGISTER_POINTS = 50;
@Autowired @Autowired
private TokenService tokenService; private TokenService tokenService;
@@ -312,7 +314,24 @@ public class SysLoginService
sysUser.setUserName(openid); sysUser.setUserName(openid);
sysUser.setNickName("微信用户"); sysUser.setNickName("微信用户");
sysUser.setOpenId(openid); 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; userName = openid;
}else { }else {
userName = user.getUserName(); userName = user.getUserName();