From 5be07b1a021f596b003eac001f4cb77416ae6c7b Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 11 十二月 2024 17:08:47 +0800 Subject: [PATCH] 修改 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/MsgUtil.java | 34 ++++++++++++++++++++++++++++++++-- 1 files changed, 32 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/MsgUtil.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/MsgUtil.java index 5cb99ca..d9b3732 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/MsgUtil.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/MsgUtil.java @@ -2,22 +2,52 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpUtil; +import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.redis.RedisCache; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.system.domain.TAppUser; +import com.ruoyi.system.service.TAppUserService; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.HashMap; +import java.util.Objects; import java.util.concurrent.ThreadLocalRandom; @RestController public class MsgUtil { @Resource private RedisCache redisCache; - @ApiOperation(value = "通用发送验证码",tags = "通用发送验证码") + @Resource + private TAppUserService appUserService; + @ApiOperation(value = "通用发送验证码,type:1=注册,2=登录,3=修改手机号,4=修改密码",tags = "通用发送验证码") @PostMapping("/common/send") - public String send (String phone){ + public String send (String phone,Integer type){ + TAppUser one = appUserService.lambdaQuery().eq(TAppUser::getPhone, phone).one(); + switch (type){ + case 1: + if (one!=null){ + throw new ServiceException("当前手机号已注册"); + } + break; + case 2: + if (Objects.isNull(one)){ + throw new ServiceException("当前手机号未注册"); + } + break; + case 3: + if (one!=null){ + throw new ServiceException("当前手机号已存在"); + } + break; + case 4: + if (Objects.isNull(one)){ + throw new ServiceException("当前手机号不存在"); + } + break; + } String code = createCode(); redisCache.setCacheObject(phone,code); HashMap<String, Object> paramMap = new HashMap<>(); -- Gitblit v1.7.1