|
@@ -3,9 +3,8 @@ package nju.seec.helper.service.impl;
|
|
|
import com.google.common.collect.ImmutableMap;
|
|
import com.google.common.collect.ImmutableMap;
|
|
|
import nju.seec.helper.dao.UserDAO;
|
|
import nju.seec.helper.dao.UserDAO;
|
|
|
import nju.seec.helper.dto.LoginUser;
|
|
import nju.seec.helper.dto.LoginUser;
|
|
|
-import nju.seec.helper.dto.ModifyUserDTO;
|
|
|
|
|
-import nju.seec.helper.dto.RegisterDTO;
|
|
|
|
|
import nju.seec.helper.dto.ResetPasswordDTO;
|
|
import nju.seec.helper.dto.ResetPasswordDTO;
|
|
|
|
|
+import nju.seec.helper.dto.UserDTO;
|
|
|
import nju.seec.helper.entity.User;
|
|
import nju.seec.helper.entity.User;
|
|
|
import nju.seec.helper.service.UserService;
|
|
import nju.seec.helper.service.UserService;
|
|
|
import nju.seec.helper.service.util.AuthUtils;
|
|
import nju.seec.helper.service.util.AuthUtils;
|
|
@@ -44,25 +43,25 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
@Override
|
|
|
- public UserVO createUser(RegisterDTO registerDTO) {
|
|
|
|
|
- checkSameEmail(registerDTO.getEmail());
|
|
|
|
|
- checkSamePhone(registerDTO.getPhone());
|
|
|
|
|
|
|
+ public UserVO createUser(UserDTO userDTO) {
|
|
|
|
|
+ checkSameEmail(userDTO.getEmail());
|
|
|
|
|
+ checkSamePhone(userDTO.getPhone());
|
|
|
|
|
|
|
|
- String email = registerDTO.getEmail();
|
|
|
|
|
- if (!registerDTO.getEmailCode().equals(cacheUtils.get(Consts.EMAIL_CACHE_NAME, email))) {
|
|
|
|
|
|
|
+ String email = userDTO.getEmail();
|
|
|
|
|
+ if (!userDTO.getEmailCode().equals(cacheUtils.get(Consts.EMAIL_CACHE_NAME, email))) {
|
|
|
throw HelperException.of(ExceptionType.NOT_FOUND, "邮箱或验证码错误");
|
|
throw HelperException.of(ExceptionType.NOT_FOUND, "邮箱或验证码错误");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- String phone = registerDTO.getPhone();
|
|
|
|
|
- if (!registerDTO.getPhoneCode().equals(cacheUtils.get(Consts.PHONE_CACHE_NAME, phone))) {
|
|
|
|
|
|
|
+ String phone = userDTO.getPhone();
|
|
|
|
|
+ if (!userDTO.getPhoneCode().equals(cacheUtils.get(Consts.PHONE_CACHE_NAME, phone))) {
|
|
|
throw HelperException.of(ExceptionType.NOT_FOUND, "手机号或验证码错误");
|
|
throw HelperException.of(ExceptionType.NOT_FOUND, "手机号或验证码错误");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
User user = new User()
|
|
User user = new User()
|
|
|
- .setName(registerDTO.getName())
|
|
|
|
|
- .setEmail(registerDTO.getEmail())
|
|
|
|
|
- .setPhone(registerDTO.getPhone())
|
|
|
|
|
- .setPassword(EncryptUtils.encode(registerDTO.getPassword()))
|
|
|
|
|
|
|
+ .setName(userDTO.getName())
|
|
|
|
|
+ .setEmail(userDTO.getEmail())
|
|
|
|
|
+ .setPhone(userDTO.getPhone())
|
|
|
|
|
+ .setPassword(EncryptUtils.encode(userDTO.getPassword()))
|
|
|
.setType(getUserType(email));
|
|
.setType(getUserType(email));
|
|
|
|
|
|
|
|
user = userDAO.save(user);
|
|
user = userDAO.save(user);
|
|
@@ -77,10 +76,10 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
@Override
|
|
|
- public UserVO modifyUser(LoginUser loginUser, ModifyUserDTO modifyUserDTO) {
|
|
|
|
|
|
|
+ public UserVO modifyUser(LoginUser loginUser, UserDTO userDTO) {
|
|
|
User user = userDAO.findUserById(loginUser.getId());
|
|
User user = userDAO.findUserById(loginUser.getId());
|
|
|
AuthUtils.checkDataAuth(loginUser.getId(), user.getId(), "您无权修改该用户的个人信息");
|
|
AuthUtils.checkDataAuth(loginUser.getId(), user.getId(), "您无权修改该用户的个人信息");
|
|
|
- user.setName(modifyUserDTO.getName());
|
|
|
|
|
|
|
+ user.setName(userDTO.getName());
|
|
|
user = userDAO.save(user);
|
|
user = userDAO.save(user);
|
|
|
refreshUtils.refreshUser(user);
|
|
refreshUtils.refreshUser(user);
|
|
|
return new UserVO(user);
|
|
return new UserVO(user);
|