diff --git a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml
index 35e6c74..3b603f7 100644
--- a/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml
+++ b/ruoyi-bussiness/src/main/resources/mapper/app/AppUserMapper.xml
@@ -64,7 +64,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
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 8ae0cf7..fb01b06 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
@@ -259,7 +259,8 @@ public class SysLoginService
String token = loginUserIdApp(existingUser);
ajax.put(Constants.TOKEN, token);
ajax.put("isNewUser", false);
- ajax.put("idCard", existingUser.getIdCard());
+ ajax.put("idCard",existingUser.getIdCard());
+ ajax.put("isCompanyUser",existingUser.getIsCompanyUser());
return ajax;
}else {
JSONObject phoneInfo = wechatUtil.decryptPhoneNumber(dto.getEncryptedData(), sessionKey, dto.getIv());
@@ -270,22 +271,29 @@ public class SysLoginService
// 3. 检查手机号是否已被绑定
AppUser existUser = appUserService.getPhone(phone);
+ String token="";
+ boolean isNewUser=false;
if (existUser != null) {
- return AjaxResult.error("该手机号已注册");
+ existUser.setOpenid(openid);
+ appUserService.updateAppUser(existUser);
+ // 5. 生成系统令牌
+ token = loginUserIdApp(existUser);
+ ajax.put("idCard",existUser.getIdCard());
+ ajax.put("isCompanyUser",existUser.getIsCompanyUser());
+ }else{
+ // 4. 创建用户并存储所有信息
+ AppUser appUser = new AppUser();
+ appUser.setOpenid(openid);
+ appUser.setUnionid(unionid);
+ appUser.setPhone(phone);
+ appUser.setIsCompanyUser(dto.getUserType());//保存角色
+ appUserService.insertAppUser(appUser);
+ // 5. 生成系统令牌
+ token = loginUserIdApp(appUser);
+ isNewUser=true;
}
-
- // 4. 创建用户并存储所有信息
- AppUser appUser = new AppUser();
- appUser.setOpenid(openid);
- appUser.setUnionid(unionid);
- appUser.setPhone(phone);
- appUser.setIsCompanyUser(dto.getUserType());//保存角色
- appUserService.insertAppUser(appUser);
-
- // 5. 生成系统令牌
- String token = loginUserIdApp(appUser);
+ ajax.put("isNewUser", isNewUser);
ajax.put(Constants.TOKEN, token);
- ajax.put("isNewUser", true);
return ajax;
}
}