From 04a488175b2036e89ad4f69a476bcca4d5378770 Mon Sep 17 00:00:00 2001 From: "382696293@qq.com" <382696293@qq.com> Date: Tue, 26 Dec 2023 17:31:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A4=E6=96=AD=E6=89=8B=E6=9C=BA=E5=8F=B7?= =?UTF-8?q?=E7=A0=81=E6=98=AF=E5=90=A6=E5=B7=B2=E7=BB=8F=E6=B3=A8=E5=86=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/flossom/common/core/mapper/WxUserMemberMapper.java | 2 +- .../src/main/resources/mapper/WxUserMemberMapper.xml | 6 ++++++ .../miniProgram/service/impl/WxUserMemberServiceImpl.java | 7 +++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java index e9df72b..328a645 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/mapper/WxUserMemberMapper.java @@ -81,5 +81,5 @@ public interface WxUserMemberMapper { List selectWxUserMemberIdList(); - + List selectWxUserMemberByMobile(@Param("mobile") String mobile); } diff --git a/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml b/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml index 8dc63b0..0b6db33 100644 --- a/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml +++ b/flossom-common/flossom-common-core/src/main/resources/mapper/WxUserMemberMapper.xml @@ -291,5 +291,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" SELECT id FROM `wx_user_member` + + \ No newline at end of file diff --git a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java index 0cf04e6..2d9223a 100644 --- a/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java +++ b/flossom-modules/flossom-mini-program/src/main/java/com/flossom/miniProgram/service/impl/WxUserMemberServiceImpl.java @@ -24,6 +24,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; +import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; @@ -110,6 +111,12 @@ public class WxUserMemberServiceImpl implements IWxUserMemberService { logger.error("获取用户手机号码失败: {}", wxCode2PhoneRet.getErrmsg()); throw new ServiceException("获取用户手机号码失败"); } + + // 查询号码是否存在 + List wxUserMembers = wxUserMemberMapper.selectWxUserMemberByMobile(wxCode2PhoneRet.getPhoneInfo().getPhoneNumber()); + if (wxUserMembers.size() > 0) { + throw new ServiceException("手机号码已注册!"); + } wxUserMemberMapper.upgradeMember(wxCode2PhoneRet.getPhoneInfo().getPhoneNumber(), SecurityUtils.getLoginUser().getWxUserMember().getId().intValue()); return wxCode2PhoneRet.getPhoneInfo().getPhoneNumber(); }