修改登录模块:发送验证码,与手机号注册不复用

main
Ruikang Zhang 2024-06-28 00:33:41 +08:00
parent fd947f106b
commit d5cb56fa38
5 changed files with 29 additions and 2 deletions

View File

@ -9,6 +9,7 @@ import javax.crypto.MacSpi;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.system.utils.MsgUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@ -46,6 +47,7 @@ import com.ruoyi.system.service.ISysUserService;
*/
@RestController
@RequestMapping("/user")
@Slf4j
public class SysUserController extends BaseController
{
@Autowired
@ -388,7 +390,7 @@ public class SysUserController extends BaseController
*/
@PostMapping("/sendCodeByPhone")
public R<LoginUser>sendCodeByPhone(@RequestParam String phone){
LoginUser user = userService.selectUserByPhone(phone);
/* LoginUser user = userService.selectUserByPhone(phone);
if (StringUtils.isNull(user))
{
return R.fail("手机号不存在");
@ -405,7 +407,19 @@ public class SysUserController extends BaseController
redisTemplate.opsForValue().set("code",code,1, TimeUnit.MINUTES);
//发送验证码至手机端
MsgUtil.sendMsg(phone,code);
return R.ok(user);
return R.ok(user);*/
SysUser sysUser = userService.sendCode(phone);
if (StringUtils.isNull(sysUser))
{
return R.fail("手机号不存在");
}
log.info("手机号:"+phone+"存在");
String code = RandomStringUtils.randomAlphanumeric(4);
log.info("验证码:"+code);
redisTemplate.opsForValue().set("code",code,1, TimeUnit.MINUTES);
return null;
}

View File

@ -129,4 +129,6 @@ public interface SysUserMapper
LoginUser selectUserByPhone(String phonenumber);
SysUser sendCode(String phone);
}

View File

@ -207,4 +207,6 @@ public interface ISysUserService
LoginUser selectUserByPhone(String phonenumber);
SysUser sendCode(String phone);
}

View File

@ -547,5 +547,11 @@ public class SysUserServiceImpl implements ISysUserService
}
@Override
public SysUser sendCode(String phone) {
SysUser sysUser = userMapper.sendCode(phone);
return sysUser;
}
}

View File

@ -146,6 +146,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectUserVo"/>
where u.phonenumber = #{phonenumber} and u.del_flag = '0'
</select>
<select id="sendCode" resultType="com.ruoyi.system.domain.SysUser">
select * from sys_user where phonenumber = #{phonenumber}
</select>
<insert id="insertUser" parameterType="SysUser" useGeneratedKeys="true" keyProperty="userId">
insert into sys_user(