Преглед на файлове

fix 短信登录校验手机号

Administrator преди 1 година
родител
ревизия
60c4987c61
променени са 1 файла, в които са добавени 12 реда и са изтрити 4 реда
  1. 12 4
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SendSmsController.java

+ 12 - 4
ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SendSmsController.java

@@ -7,6 +7,7 @@ import com.ruoyi.common.core.domain.model.LoginBody;
 import com.ruoyi.common.core.domain.model.LoginUser;
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.common.utils.SendSmsUtils;
+import com.ruoyi.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -28,6 +29,8 @@ import static com.ruoyi.common.constant.CommonConstants.LOGIN_USER_SMS;
 public class SendSmsController {
     @Autowired
     private RedisCache redisCache;
+    @Autowired
+    private ISysUserService sysUserService;
 
     /**
      * 发送登录短信接口
@@ -38,9 +41,14 @@ public class SendSmsController {
     public AjaxResult sendLoginSms(@RequestBody LoginBody user) {
         String code = SendSmsUtils.getCode(4);
         String username = user.getUsername();
-        redisCache.setCacheObject(LOGIN_USER_SMS + username, code,5, TimeUnit.MINUTES);
-        String msg = SendSmsUtils.sendPassword(code, username);
-        System.out.println(username+"登录短信发送回复:"+msg);
-        return AjaxResult.success();
+        SysUser sysUser = sysUserService.selectUserByPhonenumber(username);
+        if (sysUser != null){
+            redisCache.setCacheObject(LOGIN_USER_SMS + username, code,5, TimeUnit.MINUTES);
+            String msg = SendSmsUtils.sendPassword(code, username);
+            System.out.println(username+"登录短信发送回复:"+msg);
+            return AjaxResult.success();
+        }
+        return AjaxResult.error("当前手机号不存在");
+
     }
 }