From 74232f3f2a69a99c40a1e54854f0ae419a73a3bc Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期五, 01 五月 2026 00:41:24 +0800
Subject: [PATCH] fix:登录注册修改
---
tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppAuthService.java | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppAuthService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppAuthService.java
index ed36eac..9f19c16 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppAuthService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/app/auth/service/AppAuthService.java
@@ -249,23 +249,27 @@
}
/**
- * 按微信 openid 查询本地 APP 用户。
+ * 按微信 openid 查询本地 APP 用户,重复脏数据场景优先返回启用且已绑定手机号的账号。
*/
private AppUser findUserByWechatOpenid(String openid) {
return userMapper.selectOne(new LambdaQueryWrapper<AppUser>()
.eq(AppUser::getWechatOpenid, openid)
.eq(AppUser::getDeleted, 0)
- .last("limit 1"));
+ .last("ORDER BY CASE WHEN status = 1 THEN 0 ELSE 1 END, "
+ + "CASE WHEN phone IS NOT NULL AND TRIM(phone) <> '' THEN 0 ELSE 1 END, "
+ + "updated_at DESC, id DESC LIMIT 1"));
}
/**
- * 按苹果 subject 查询本地 APP 用户。
+ * 按苹果 subject 查询本地 APP 用户,重复脏数据场景优先返回启用且已绑定手机号的账号。
*/
private AppUser findUserByAppleSubject(String subject) {
return userMapper.selectOne(new LambdaQueryWrapper<AppUser>()
.eq(AppUser::getAppleIdentitySubject, subject)
.eq(AppUser::getDeleted, 0)
- .last("limit 1"));
+ .last("ORDER BY CASE WHEN status = 1 THEN 0 ELSE 1 END, "
+ + "CASE WHEN phone IS NOT NULL AND TRIM(phone) <> '' THEN 0 ELSE 1 END, "
+ + "updated_at DESC, id DESC LIMIT 1"));
}
/**
--
Gitblit v1.7.1