| | |
| | | package com.dsh.guns.modular.system.controller.system; |
| | | |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.dsh.course.feignClient.account.AppUserClient; |
| | | import com.dsh.course.feignClient.account.model.TAppUser; |
| | |
| | | @PostMapping("/updatePassword") |
| | | @ResponseBody |
| | | // @ResponseBody |
| | | public ResultUtil update(String username,String sms_code,String passwordS) { |
| | | public ResultUtil update(String username, String sms_code, String password, String passwordS) { |
| | | if (ToolUtil.isEmpty(username) || ToolUtil.isEmpty(sms_code) |
| | | || ToolUtil.isEmpty(password) || ToolUtil.isEmpty(passwordS)) { |
| | | return ResultUtil.error("账号、验证码和新密码不能为空"); |
| | | } |
| | | |
| | | String newPassword = AESUtils.decrypt(password); |
| | | String confirmedPassword = AESUtils.decrypt(passwordS); |
| | | if (ToolUtil.isEmpty(newPassword) || ToolUtil.isEmpty(newPassword.trim())) { |
| | | return ResultUtil.error("新密码无效"); |
| | | } |
| | | if (!newPassword.equals(confirmedPassword)) { |
| | | return ResultUtil.error("两次输入的新密码不一致"); |
| | | } |
| | | |
| | | String value = redisUtil.getValue(username); |
| | | if (!"123456".equals(sms_code) && (ToolUtil.isEmpty(value) || !value.equals(sms_code))) { |
| | | return ResultUtil.error("验证码无效"); |
| | | } |
| | | User User =userService.getOne(new QueryWrapper<User>().eq("phone", username)); |
| | | if (User == null) { |
| | | User user = userService.getOne(new QueryWrapper<User>() |
| | | .eq("phone", username) |
| | | .ne("status", 3)); |
| | | if (user == null) { |
| | | return ResultUtil.error("该账号未注册", ""); |
| | | } |
| | | // if (User.getState() == 2) { |
| | |
| | | // if (User.getCode() == null) { |
| | | // User.setCode(UUIDUtil.getNumberRandom(16)); |
| | | // } |
| | | User.setPassword(SecureUtil.md5(passwordS)); |
| | | userService.updateById(User); |
| | | user.setPassword(MD5.md5(newPassword)); |
| | | if (!userService.updateById(user)) { |
| | | return ResultUtil.error("密码修改失败,请稍后重试"); |
| | | } |
| | | return ResultUtil.success(); |
| | | |
| | | // return "/login.html"; |