From 8d2fb13cd401ec2659d54f95a40a2b91e578a808 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 06 十二月 2024 10:51:03 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/qijisheng

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java
index d6e9283..89f8b03 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/AppUserServiceImpl.java
@@ -217,10 +217,18 @@
 			return R.fail("此微信号已注册,请直接登录!");
 		}
 		AppUser appUser1 = this.getOne(new LambdaQueryWrapper<AppUser>().eq(AppUser::getPhone, registerAccount.getPhone()).ne(AppUser::getStatus, 3).eq(AppUser::getDelFlag, 0));
-		if(null != appUser1){
+		if(null != appUser1 && StringUtils.isNotEmpty(appUser1.getWxOpenid())){
 			return R.fail("手机号已注册,请直接登录!");
 		}
-		if(null == appUser){
+		if(null != appUser1 && appUser1.getStatus() == 2){
+			return R.fail("手机号已注册,请直接登录!");
+		}
+		//如果手机号已注册,但是没有微信号,则将微信号添加到已有账户上
+		if(null != appUser1 && StringUtils.isEmpty(appUser1.getWxOpenid())){
+			appUser1.setWxOpenid(openid);
+			this.updateById(appUser1);
+			appUser = appUser1;
+		}else if(null == appUser){
 			appUser = new AppUser();
 			appUser.setName(registerAccount.getName());
 			appUser.setPhone(registerAccount.getPhone());
@@ -289,11 +297,10 @@
 					sysUserClient.saveShopUser(user);
 				}
 			}
-			
 		}
 		LoginVo loginVo = new LoginVo();
 		loginVo.setSkipPage(1);
-		loginVo.setFirstTime(false);
+		loginVo.setFirstTime(null == appUser1 ? true : false);
 		loginVo.setPhone(appUser.getPhone());
 		//构建token
 		LoginUser loginUser = new LoginUser();

--
Gitblit v1.7.1