Administrator 1 год назад
Родитель
Сommit
800b4bb597

+ 20 - 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/SendSmsController.java

@@ -33,6 +33,7 @@ public class SendSmsController {
 
     /**
      * 发送登录短信接口
+     *
      * @return
      */
     @PostMapping("/sendLoginSms")
@@ -41,12 +42,28 @@ public class SendSmsController {
         String code = SendSmsUtils.getCode(4);
         String username = user.getUsername();
         SysUser sysUser = sysUserService.selectUserByPhonenumber(username);
-        if (sysUser != null){
-            redisCache.setCacheObject(LOGIN_USER_SMS + username, code,5, TimeUnit.MINUTES);
+        if (sysUser != null) {
+            redisCache.setCacheObject(LOGIN_USER_SMS + username, code, 5, TimeUnit.MINUTES);
             String msg = SendSmsUtils.sendPassword(code, username);
-            System.out.println(username+"登录短信发送回复:"+msg);
+            System.out.println(username + "登录短信发送回复:" + msg);
             return AjaxResult.success();
         }
         return AjaxResult.error("当前手机号不存在");
     }
+
+    /**
+     * 发送注册短信接口
+     *
+     * @return
+     */
+    @PostMapping("/sendRegisterSms")
+    @RepeatSubmit(interval = 1000, message = "请求过于频繁")
+    public AjaxResult sendRegisterSms(@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(msg);
+    }
 }

+ 1 - 0
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

@@ -118,6 +118,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter
                 .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
                 .antMatchers("/Excel.html", "/Word.html", "/*.zz", "/**/*.zz", "/pageoffice.js","/jquery.min.js").permitAll()
                 .antMatchers("/common/uploadNew").permitAll()
+                .antMatchers("/sendSms/**").permitAll()
                 // 除上面外的所有请求全部需要鉴权认证
                 .anyRequest().authenticated()
                 .and()

+ 1 - 1
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -144,7 +144,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	</select>
 
 	<select id="selectUserByPhonenumber" parameterType="String" resultMap="SysUserResult">
-		select u.user_id, u.dept_id, u.user_name, u.nick_name,u.user_type,u.init_face, u.email, u.avatar, u.phonenumber, u.password,u.plaintext, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
+		select u.user_id, u.dept_id, u.user_name, u.nick_name,u.user_type,u.init_face, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,
 			   d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status,
 			   r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status
 		from sys_user u