@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();
}

Logo

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

更多推荐