mirror of https://gitee.com/maxjhandsome/pig
🐛 修复了一个 BUG. fix #IKIJ4
This commit is contained in:
parent
c301d974c7
commit
7cf571adc1
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -52,7 +52,6 @@ public class SysUser extends Model<SysUser> {
|
|||
*/
|
||||
private String username;
|
||||
|
||||
@JsonIgnore
|
||||
private String password;
|
||||
/**
|
||||
* 随机盐
|
||||
|
|
|
@ -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);
|
||||
|
||||
/**
|
||||
* 更新指定用户信息
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue