新增书签设置星标功能 ,新增redis工具类规定时间内请求限制次数,新增阿里大鱼手机号发送验证码功能

This commit is contained in:
WangHao
2021-04-18 03:19:40 +08:00
parent b546760a6f
commit af5faf60df
31 changed files with 885 additions and 128 deletions

View File

@ -1,11 +1,16 @@
package com.ruoyi.framework.web.service;
import javax.annotation.Resource;
import cn.hutool.core.date.DateUtil;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.userdetails.User;
import org.springframework.stereotype.Component;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.model.LoginUser;
@ -35,9 +40,14 @@ public class SysLoginService
@Autowired
private RedisCache redisCache;
@Autowired
private ISysUserService sysUserService;
/**
* 登录验证
*
*
* @param username 用户名
* @param password 密码
* @param code 验证码
@ -85,4 +95,44 @@ public class SysLoginService
// 生成token
return tokenService.createToken(loginUser);
}
/**
* 注册账号
*
* @param username 用户名
* @param password 密码
* @param code 验证码
* @param uuid 唯一标识
* @param email 邮箱
* @param phone 手机号
* @return 结果
*/
public String registerUser(String username, String password, String code, String uuid, String email, String phone) {
int usernameCount = sysUserService.countUserByUserName(username);
if (usernameCount != 0) {
return username + "登陆账号已经存在,请更换!";
}
int phoneCount = sysUserService.countUserByPhone(phone);
if (phoneCount != 0) {
return phone + "手机账号已经存在,请更换!";
}
//验证传入的手机号和验证码是否匹配
//加密信息存入数据库
SysUser user = new SysUser();
user.setUserName(username);
user.setPassword(password);
user.setDeptId(100L);
user.setNickName(username);
user.setCreateTime(DateUtil.date(System.currentTimeMillis()));
user.setUpdateBy("admin");
return sysUserService.insertUser(user)!=0?Constants.LOGIN_SUCCESS:Constants.LOGIN_FAIL;
}
}