From 94e9dc3adb80baf6e1d7d56e54a93917996bc339 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期日, 28 四月 2024 11:21:49 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- rest/src/main/java/cn/stylefeng/rest/modular/user/service/CustomerLoginBizService.java | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) diff --git a/rest/src/main/java/cn/stylefeng/rest/modular/user/service/CustomerLoginBizService.java b/rest/src/main/java/cn/stylefeng/rest/modular/user/service/CustomerLoginBizService.java index c8a78b9..638f5d8 100644 --- a/rest/src/main/java/cn/stylefeng/rest/modular/user/service/CustomerLoginBizService.java +++ b/rest/src/main/java/cn/stylefeng/rest/modular/user/service/CustomerLoginBizService.java @@ -56,6 +56,23 @@ .eq(Customer::getWxOpenId, wxOpenId); Customer customer = customerService.getOne(wrapper, false); + if (customer == null && StrUtil.isNotBlank(phone)) { + // 判断手机号是否注册 + Wrapper phonewrapper = Wrappers.<Customer>lambdaQuery() + .eq(Customer::getUserType, userType.getCode()) + .eq(Customer::getAccount, phone) + .last("LIMIT 1"); + customer = customerService.getOne(phonewrapper, false); + if (customer != null) { + // 更新微信openId + customerService.update( + Wrappers.<Customer>lambdaUpdate() + .set(Customer::getWxOpenId, wxOpenId) + .eq(Customer::getCustomerId, customer.getCustomerId()) + ); + } + } + // 账号不存在时,判断是否去注册 assertAccountNoExistToReg(customer, userType, phone, wxOpenId); -- Gitblit v1.7.1