|
|
|
@ -6,6 +6,7 @@ import org.example.common.ResponseStatusEnum;
|
|
|
|
|
import org.example.exception.CustomException;
|
|
|
|
|
import org.example.mapper.UserMapper;
|
|
|
|
|
import org.example.pojo.User;
|
|
|
|
|
import org.example.pojo.UserPassword;
|
|
|
|
|
import org.example.service.UserService;
|
|
|
|
|
import org.example.utils.MD5Util;
|
|
|
|
|
import org.example.utils.Result;
|
|
|
|
@ -48,12 +49,36 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
return Result.error(ResponseStatusEnum.USERNAME_PASSWORD_ERROR);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Result rPassword(UserPassword userPassword) {
|
|
|
|
|
validate(userPassword.getUsername(), userPassword.getPassword(), userPassword.getRpassword(),1);
|
|
|
|
|
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.eq("username", userPassword.getUsername());
|
|
|
|
|
User user = userMapper.selectOne(queryWrapper);
|
|
|
|
|
if(user==null){
|
|
|
|
|
return Result.error(ResponseStatusEnum.USER_ACCOUNT_NOT_EXIST);
|
|
|
|
|
}
|
|
|
|
|
if(user.getPassword().equals(MD5Util.encrypt(userPassword.getPassword()))){
|
|
|
|
|
if(user.getPassword().equals(MD5Util.encrypt(userPassword.getRpassword()))){
|
|
|
|
|
return Result.success("0","修改密码与原密码一致");
|
|
|
|
|
}
|
|
|
|
|
user.setPassword(MD5Util.encrypt(userPassword.getRpassword()));
|
|
|
|
|
int count = userMapper.update(user,queryWrapper);
|
|
|
|
|
if(count>0){
|
|
|
|
|
return Result.success("0","修改密码成功");
|
|
|
|
|
}else{
|
|
|
|
|
return Result.error(ResponseStatusEnum.UPDATE_USER_PASSWORD_FAILED);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return Result.error(ResponseStatusEnum.PASSWORD_ERROR);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void validate(String username, String password) {
|
|
|
|
|
if (StringUtils.isEmpty(username)) {
|
|
|
|
|
if (StringUtils.isBlank(username)) {
|
|
|
|
|
// 用户名为空
|
|
|
|
|
throw new CustomException(ResponseStatusEnum.USERNAME_EMPTY);
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isEmpty(password)) {
|
|
|
|
|
if (StringUtils.isBlank(password)) {
|
|
|
|
|
// 密码为空
|
|
|
|
|
throw new CustomException(ResponseStatusEnum.PASSWORD_EMPTY);
|
|
|
|
|
}
|
|
|
|
@ -72,14 +97,31 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void validate(String username, String password, String rpassword, Integer flag) {
|
|
|
|
|
validate(username, password);
|
|
|
|
|
if(StringUtils.isBlank(rpassword)){
|
|
|
|
|
throw new CustomException(ResponseStatusEnum.UPDATE_PASSWORD_EMPTY);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Result update(User user) {
|
|
|
|
|
validate(user.getUsername(), user.getPassword());
|
|
|
|
|
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
queryWrapper.eq("username",user.getUsername());
|
|
|
|
|
int count = userMapper.update(user,queryWrapper);
|
|
|
|
|
if(count>0){
|
|
|
|
|
return Result.success();
|
|
|
|
|
User user1 = userMapper.selectOne(queryWrapper);
|
|
|
|
|
if(user1==null){
|
|
|
|
|
return Result.error(ResponseStatusEnum.USER_ACCOUNT_NOT_EXIST);
|
|
|
|
|
}
|
|
|
|
|
if(user1.getPassword().equals(MD5Util.encrypt(user.getPassword()))){
|
|
|
|
|
user.setPassword(MD5Util.encrypt(user.getPassword()));
|
|
|
|
|
int count = userMapper.update(user,queryWrapper);
|
|
|
|
|
if(count>0){
|
|
|
|
|
return Result.success("0","修改个人信息成功");
|
|
|
|
|
}
|
|
|
|
|
return Result.error(ResponseStatusEnum.UPDATE_USER_INFO_FAILED);
|
|
|
|
|
}
|
|
|
|
|
return Result.error("-1", "修改失败");
|
|
|
|
|
return Result.error(ResponseStatusEnum.USERNAME_PASSWORD_ERROR);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|