修改微信端绑定手机号逻辑,现没有app端账号的微信用户,直接更新数据库中用户的手机号

This commit is contained in:
haotianmingyue 2025-10-10 10:21:46 +08:00
parent 3c51554785
commit 7cedcc1480
3 changed files with 31 additions and 11 deletions

View File

@ -70,19 +70,37 @@ public class WxAuthController {
// 绑定手机号
System.out.println("登录者手机"+xmLoginDto.getPhone());
//---------------------------20241206 测试时先注释掉短信验证------------------------------------
//---获取手机验证码------
String sms = redisCache.getCacheObject("SMSCODE:" + xmLoginDto.getPhone());
System.out.println("SMSCODE:" + xmLoginDto.getPhone());
System.out.println("验证码"+sms);
if (!sms.equals(xmLoginDto.getSmsCode())) {
return AjaxResult.error("短信验证码错误");
}
//-------------------------------end 验证码----------------------------------------------
// //---------------------------20241206 测试时先注释掉短信验证------------------------------------
// //---获取手机验证码------
// String sms = redisCache.getCacheObject("SMSCODE:" + xmLoginDto.getPhone());
// System.out.println("SMSCODE:" + xmLoginDto.getPhone());
// System.out.println("验证码"+sms);
// if (!sms.equals(xmLoginDto.getSmsCode())) {
// return AjaxResult.error("短信验证码错误");
// }
// //-------------------------------end 验证码----------------------------------------------
// 以前用户名应该是手机号
SysUser sysUser = sysUserService.selectUserByUserName(xmLoginDto.getPhone());
// 若用户不存在app端账号, 直接更新数据库中用户手机号
if (sysUser == null) {
// 当前用户的微信账号id
Long userId = SecurityUtils.getUserId();
// 微信用户账号
SysUser sysUserWx = sysUserService.selectUserById(userId);
sysUserWx.setPhonenumber(xmLoginDto.getPhone());
int infoUser = sysUserService.updateUser(sysUserWx);
if(infoUser == 0){
return AjaxResult.error("绑定手机号失败, 请联系管理员");
}
return AjaxResult.success("绑定成功");
}
SysSignIn sysSignInApp = sysSignInService.selectSysSignInByUId(sysUser.getUserId());
// 当前用户的微信账号id

View File

@ -14,8 +14,10 @@ spring:
#
# 测算腾讯云 mysql地址
url: jdbc:mysql://172.17.0.4:3306/xingming?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
# 82.156.153.112
# url: jdbc:mysql://82.156.153.112:3306/xingming?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false
username: root
password: dnxxkj
password: dnxxkj # 线上数据库密码
# password: root
# 从库数据源
slave:

View File

@ -73,7 +73,7 @@ spring:
devtools:
restart:
# 热部署开关
enabled: true
enabled: false
# redis 配置
redis:
# 地址 郑老师腾讯云姓名学