|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 修改密码 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param id 用户ID | 
|---|
|  |  |  | * @param   vo | 
|---|
|  |  |  | * @return 是否成功 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Operation(summary = "修改密码", description = "提交用户ID、旧密码、新密码,进行改密码") | 
|---|
|  |  |  | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | //@GetMapping(path = "changePassword", consumes = MediaType.TEXT_PLAIN_VALUE) | 
|---|
|  |  |  | @GetMapping(path = "changePassword") | 
|---|
|  |  |  | @PostMapping(path = "changePassword") | 
|---|
|  |  |  | @SsoAop() | 
|---|
|  |  |  | public BaseResponse<Boolean> changePassword(String id, String oldPassword, String newPassword) throws Exception { | 
|---|
|  |  |  | if (id == null) { | 
|---|
|  |  |  | public BaseResponse<Boolean> changePassword(@RequestBody ChangePasswordVo vo) throws Exception { | 
|---|
|  |  |  | if (vo.id == null) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg("id不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (StringUtils.isNullOrEmpty(oldPassword)) { | 
|---|
|  |  |  | if (StringUtils.isNullOrEmpty(vo.oldPassword)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg("旧密码不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (StringUtils.isNullOrEmpty(newPassword)) { | 
|---|
|  |  |  | if (StringUtils.isNullOrEmpty(vo.newPassword)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg("新密码不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | 
|---|
|  |  |  | oldPassword = new String(Base64.getDecoder().decode(oldPassword)) ; | 
|---|
|  |  |  | newPassword = new String(Base64.getDecoder().decode(newPassword)) ; | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | oldPassword = MD5.encrypt(oldPassword);//进行加密码 | 
|---|
|  |  |  | newPassword = MD5.encrypt(newPassword);//进行加密码 | 
|---|
|  |  |  | vo.oldPassword = MD5.encrypt(vo.oldPassword);//进行加密码 | 
|---|
|  |  |  | vo.newPassword = MD5.encrypt(vo.newPassword);//进行加密码 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Long idLg = Long.parseLong(id); | 
|---|
|  |  |  | Long idLg = Long.parseLong(vo.id); | 
|---|
|  |  |  | int count; | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | BaUser po = this.sv.selectById(idLg); | 
|---|
|  |  |  | if (Objects.isNull(po)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg("未得到用户,请求失败"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | if (!po.password.equalsIgnoreCase(oldPassword)) { | 
|---|
|  |  |  | if (!po.password.equalsIgnoreCase(vo.oldPassword)) { | 
|---|
|  |  |  | return BaseResponseUtils.buildErrorMsg("旧密码不正确,请求失败"); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | count = this.sv.changePassword(idLg, newPassword); | 
|---|
|  |  |  | count = this.sv.changePassword(idLg, vo.newPassword); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|