@ApiOperation("更改密码")
@PostMapping("/changepassword")
public R changepassword(@RequestBody ChangePasswordView changepassword){
//判断电话号是否为空
if(StringUtils.isBlank(changepassword.getTel())){
throw new CustomException("电话号不能为空!");
}
if(StringUtils.isBlank(changepassword.getPassword())){
throw new CustomException("旧密码不能为空!");
}
if(StringUtils.isBlank(changepassword.getChangePassword())){
throw new CustomException("新密码不能为空!");
}
CheckUtils.check(changepassword.getPassword().length() >= 6, "密码不能小于6位!");
QueryWrapper<WorkUser> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("id",changepassword.getId()).eq("tel",changepassword.getTel());
WorkUser one = workUserService.getOne(queryWrapper);
if(one == null){
throw new CustomException("不存在相关工人信息");
}
if(!SecurityUtils.matchesPassword(changepassword.getPassword(),one.getPassword())){
throw new CustomException("旧密码不正确");
}
UpdateWrapper<WorkUser> userUpdateWrapper = new UpdateWrapper<>();
userUpdateWrapper.eq("id",changepassword.getId()).set("password",SecurityUtils.encryptPassword(changepassword.getChangePassword()));
workUserService.update(userUpdateWrapper);
return R.ok();
}
用户更改密码 mybatis-plus
最新推荐文章于 2024-05-21 22:13:42 发布