From 54fee71f1d765140820315b44deb406e090bd7f2 Mon Sep 17 00:00:00 2001 From: linfeng <2445465217@qq.com> Date: Mon, 13 Nov 2023 11:22:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=99=BB=E5=BD=95=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AppUserServiceImpl.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/io/linfeng/modules/admin/service/impl/AppUserServiceImpl.java b/src/main/java/io/linfeng/modules/admin/service/impl/AppUserServiceImpl.java index 30692a0..cc6a80a 100644 --- a/src/main/java/io/linfeng/modules/admin/service/impl/AppUserServiceImpl.java +++ b/src/main/java/io/linfeng/modules/admin/service/impl/AppUserServiceImpl.java @@ -143,11 +143,20 @@ public class AppUserServiceImpl extends ServiceImpl i return response; } + /** + * 注册/登录 + * @param form 手机验证码登录dto + * @param request + * @return 用户ID + */ @Override public Integer smsLogin(SmsLoginForm form, HttpServletRequest request) { AppUserEntity appUserEntity = this.lambdaQuery().eq(AppUserEntity::getMobile, form.getMobile()).one(); String codeKey = "code_" + form.getMobile(); String s = redisUtils.get(codeKey); + if (io.linfeng.common.utils.ObjectUtil.isEmpty(s)) { + throw new LinfengException("请先发送验证码"); + } if (!s.equals(form.getCode())) { throw new LinfengException("验证码错误"); } @@ -170,7 +179,13 @@ public class AppUserServiceImpl extends ServiceImpl i list.add("新人"); appUser.setTagStr(JSON.toJSONString(list)); baseMapper.insert(appUser); - AppUserEntity user = this.lambdaQuery().eq(AppUserEntity::getMobile, form.getMobile()).one(); + AppUserEntity user = this.lambdaQuery() + .eq(AppUserEntity::getMobile, form.getMobile()) + .one(); + if(ObjectUtil.isNull(user)){ + throw new LinfengException("注册失败"); + } + //其他业务处理 return user.getUid(); } @@ -329,6 +344,10 @@ public class AppUserServiceImpl extends ServiceImpl i appUser.setTagStr(JSON.toJSONString(list)); baseMapper.insert(appUser); AppUserEntity users = this.lambdaQuery().eq(AppUserEntity::getOpenid, openId).one(); + if(ObjectUtil.isNull(users)){ + throw new LinfengException("注册失败"); + } + //其他业务todo return users.getUid(); } }