| | |
| | | import javax.security.sasl.AuthenticationException; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | @Tag(name = "用户管理") |
| | |
| | | if (user == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100.getCode(), "用户名或密码错误"); |
| | | }else { |
| | | String jwt = JwtUtils.createToken(username, password); |
| | | String jwt = JwtUtils.createToken(username, password, user.getRole().getId()); |
| | | response.setHeader(JwtUtils.getHeader(), jwt); |
| | | user.setAccessToken(jwt); |
| | | } |
| | |
| | | if (user == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100); |
| | | } |
| | | int userId = SecurityUtils.getUserId(); |
| | | boolean result = userService.changePassword(userId, DigestUtils.md5DigestAsHex(password.getBytes())); |
| | | //int userId = SecurityUtils.getUserId(); |
| | | boolean result = userService.changePassword(user.getId(), DigestUtils.md5DigestAsHex(password.getBytes())); |
| | | if (!result) { |
| | | throw new ControllerException(ErrorCode.ERROR100); |
| | | } |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | @PostMapping("/userInfo") |
| | | @Operation(summary = "管理员修改普通用户密码") |
| | | public LoginUser getUserInfo() { |
| | | // 获取当前登录用户id |
| | | LoginUser userInfo = SecurityUtils.getUserInfo(); |
| | | |
| | | if (userInfo == null) { |
| | | throw new ControllerException(ErrorCode.ERROR100); |
| | | } |
| | | User user = userService.getUser(userInfo.getUsername(), userInfo.getPassword()); |
| | | return new LoginUser(user, LocalDateTime.now()); |
| | | } |
| | | } |