From 318e029280586b3518858959c5d0e74321524b0c Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期一, 05 一月 2026 11:15:51 +0800
Subject: [PATCH] bugfix:小程序微信一键登录重复创建已存在的用户

---
 ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
index 894083a..180dfe0 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -249,7 +249,8 @@
        appletUserDecodeData.setOpenId(openid);
         // 先使用openId和当前手机号进行查询
         TAppUser sysAppUser = appUserService.getOne(Wrappers.lambdaQuery(TAppUser.class)
-                .and(e->e.eq(TAppUser::getOpenid, openid)));
+                .and(e->e.eq(TAppUser::getOpenid, openid).or().eq(TAppUser::getPhone, appletUserDecodeData.getPhoneNumber())));
+
         if (sysAppUser==null){
             sysAppUser = new TAppUser();
            sysAppUser.setPhone(appletUserDecodeData.getPhoneNumber());

--
Gitblit v1.7.1