1
0
mirror of https://gitee.com/bookshelfplus/bookshelfplus synced 2025-09-15 21:01:40 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee

用户注册功能实现;用户表添加email字段

This commit is contained in:
2022-04-04 14:36:56 +08:00
parent 3af1b80d2a
commit 71feaffeb9
16 changed files with 581 additions and 219 deletions

View File

@@ -3,6 +3,7 @@ package plus.bookshelf.Service.Impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import plus.bookshelf.Common.Error.BusinessErrorCode;
import plus.bookshelf.Common.Error.BusinessException;
import plus.bookshelf.Common.SessionManager.RedisSessionManager;
@@ -55,6 +56,26 @@ public class UserServiceImpl implements UserService {
return userModel;
}
@Override
@Transactional
public Boolean userRegister(String username, String encryptPwd) throws BusinessException {
if (username == null || "".equals(username)) {
throw new BusinessException(BusinessErrorCode.PARAMETER_VALIDATION_ERROR, "用户名不能为空");
} else if (encryptPwd == null || "".equals(encryptPwd)) {
throw new BusinessException(BusinessErrorCode.PARAMETER_VALIDATION_ERROR, "密码不能为空");
}
Integer count = userDOMapper.selectCountByUsername(username);
if (count > 0) {
throw new BusinessException(BusinessErrorCode.USER_ALREADY_EXIST, "用户已存在");
}
UserDO userDO = new UserDO();
userDO.setUsername(username);
userDO.setEncriptPwd(encryptPwd);
userDO.setGroup("USER");
userDO.setNickname("该用户尚未设置昵称");
return userDOMapper.insertSelective(userDO) > 0;
}
private UserModel convertFromDataObject(UserDO userDO) {
if (userDO == null) {
return null;