🐛 修复了一个 BUG. fix #IKIJ4

This commit is contained in:
冷冷 2018-06-14 16:05:49 +08:00
parent c301d974c7
commit 7cf571adc1
4 changed files with 13 additions and 8 deletions

View File

@ -209,6 +209,6 @@ public class UserController extends BaseController {
*/
@PutMapping("/editInfo")
public R<Boolean> editInfo(@RequestBody UserDTO userDto, UserVO userVo) {
return new R<>(userService.updateUserInfo(userDto, userVo.getUsername()));
return userService.updateUserInfo(userDto, userVo.getUsername());
}
}

View File

@ -52,7 +52,6 @@ public class SysUser extends Model<SysUser> {
*/
private String username;
@JsonIgnore
private String password;
/**
* 随机盐

View File

@ -75,7 +75,7 @@ public interface SysUserService extends IService<SysUser> {
* @param username 用户名
* @return Boolean
*/
Boolean updateUserInfo(UserDTO userDto, String username);
R<Boolean> updateUserInfo(UserDTO userDto, String username);
/**
* 更新指定用户信息

View File

@ -245,16 +245,22 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
@Override
@CacheEvict(value = "user_details", key = "#username")
public Boolean updateUserInfo(UserDTO userDto, String username) {
public R<Boolean> updateUserInfo(UserDTO userDto, String username) {
UserVO userVo = this.findUserByUsername(username);
SysUser sysUser = new SysUser();
if (ENCODER.matches(userDto.getPassword(), userVo.getPassword())) {
sysUser.setPassword(ENCODER.encode(userDto.getNewpassword1()));
if (StrUtil.isNotBlank(userDto.getPassword())
&& StrUtil.isNotBlank(userDto.getNewpassword1())) {
if (ENCODER.matches(userDto.getPassword(), userVo.getPassword())) {
sysUser.setPassword(ENCODER.encode(userDto.getNewpassword1()));
} else {
log.warn("原密码错误,修改密码失败:{}", username);
return new R<>(Boolean.FALSE, "原密码错误,修改失败");
}
}
sysUser.setPhone(userDto.getPhone());
sysUser.setUserId(userVo.getUserId());
sysUser.setAvatar(userDto.getAvatar());
return this.updateById(sysUser);
return new R<>(this.updateById(sysUser));
}
@Override