用户更改密码 mybatis-plus
@ApiOperation("更改密码")@PostMapping("/changepassword")public R changepassword(@RequestBody ChangePasswordView changepassword){//判断电话号是否为空if(StringUtils.isBlank(changepassword.getTel())){throw new Custom
·
@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();
}

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)