From 5980d4a7161db132775b7cd12f7ad5c72bb49318 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期四, 07 五月 2026 17:08:13 +0800
Subject: [PATCH] fix:微信登录未绑定手机号也能成功问题

---
 tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/UserAppService.java |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/UserAppService.java b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/UserAppService.java
index 3047c29..988b8ab 100644
--- a/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/UserAppService.java
+++ b/tcm-training-admin-backend/src/main/java/com/tcm/training/admin/member/service/UserAppService.java
@@ -2,6 +2,7 @@
 
 import cn.idev.excel.FastExcel;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.tcm.training.admin.common.DateTimes;
@@ -199,12 +200,13 @@
 
     @Transactional
     public UserDetailVO unbindWechat(Long id) {
-        AppUser user = requireUser(id);
-        user.setWechatOpenid(null);
-        user.setWechatNickname(null);
-        user.setWechatAvatar(null);
-        user.setWechatBoundAt(null);
-        userMapper.updateById(user);
+        requireUser(id);
+        userMapper.update(null, new LambdaUpdateWrapper<AppUser>()
+                .eq(AppUser::getId, id)
+                .set(AppUser::getWechatOpenid, null)
+                .set(AppUser::getWechatNickname, null)
+                .set(AppUser::getWechatAvatar, null)
+                .set(AppUser::getWechatBoundAt, null));
         return detail(id);
     }
 

--
Gitblit v1.7.1