old mode 100644
new mode 100755
 |  |  | 
 |  |  | import com.github.pagehelper.PageInfo; | 
 |  |  | import io.swagger.v3.oas.annotations.Operation; | 
 |  |  | import io.swagger.v3.oas.annotations.Parameter; | 
 |  |  | import io.swagger.v3.oas.annotations.security.SecurityRequirement; | 
 |  |  | import io.swagger.v3.oas.annotations.tags.Tag; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.security.authentication.AuthenticationManager; | 
 |  |  | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | @Tag(name  = "用户管理") | 
 |  |  |  | 
 |  |  | @RestController | 
 |  |  | @RequestMapping("/api/user") | 
 |  |  | public class UserController { | 
 |  |  | 
 |  |  |  | 
 |  |  |     @GetMapping("/login") | 
 |  |  |     @PostMapping("/login") | 
 |  |  |     @Operation(summary = "登录") | 
 |  |  |     @Operation(summary = "登录", description = "登录成功后返回AccessToken, 可以从返回值获取到也可以从响应头中获取到," + | 
 |  |  |             "后续的请求需要添加请求头 'access-token'或者放在参数里") | 
 |  |  |  | 
 |  |  |     @Parameter(name = "username", description = "用户名", required = true) | 
 |  |  |     @Parameter(name = "password", description = "密码(32位md5加密)", required = true) | 
 |  |  |     public LoginUser login(HttpServletRequest request, HttpServletResponse response, @RequestParam String username, @RequestParam String password){ | 
 |  |  |         LoginUser user = null; | 
 |  |  |         LoginUser user; | 
 |  |  |         try { | 
 |  |  |             user = SecurityUtils.login(username, password, authenticationManager); | 
 |  |  |         } catch (AuthenticationException e) { | 
 |  |  | 
 |  |  |         if (user == null) { | 
 |  |  |             throw new ControllerException(ErrorCode.ERROR100.getCode(), "用户名或密码错误"); | 
 |  |  |         }else { | 
 |  |  |             String jwt = JwtUtils.createToken(username, password); | 
 |  |  |             String jwt = JwtUtils.createToken(username); | 
 |  |  |             response.setHeader(JwtUtils.getHeader(), jwt); | 
 |  |  |             user.setAccessToken(jwt); | 
 |  |  |         } | 
 |  |  |         return user; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @PostMapping("/changePassword") | 
 |  |  |     @Operation(summary = "修改密码") | 
 |  |  |     @Operation(summary = "修改密码", security = @SecurityRequirement(name = JwtUtils.HEADER)) | 
 |  |  |     @Parameter(name = "username", description = "用户名", required = true) | 
 |  |  |     @Parameter(name = "oldpassword", description = "旧密码(已md5加密的密码)", required = true) | 
 |  |  |     @Parameter(name = "password", description = "新密码(未md5加密的密码)", required = true) | 
 |  |  | 
 |  |  |             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("/add") | 
 |  |  |     @Operation(summary = "添加用户") | 
 |  |  |     @Operation(summary = "添加用户", security = @SecurityRequirement(name = JwtUtils.HEADER)) | 
 |  |  |     @Parameter(name = "username", description = "用户名", required = true) | 
 |  |  |     @Parameter(name = "password", description = "密码(未md5加密的密码)", required = true) | 
 |  |  |     @Parameter(name = "roleId", description = "角色ID", required = true) | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @DeleteMapping("/delete") | 
 |  |  |     @Operation(summary = "删除用户") | 
 |  |  |     @Operation(summary = "删除用户", security = @SecurityRequirement(name = JwtUtils.HEADER)) | 
 |  |  |     @Parameter(name = "id", description = "用户Id", required = true) | 
 |  |  |     public void delete(@RequestParam Integer id){ | 
 |  |  |         // 获取当前登录用户id | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @GetMapping("/all") | 
 |  |  |     @Operation(summary = "查询用户") | 
 |  |  |     @Operation(summary = "查询用户", security = @SecurityRequirement(name = JwtUtils.HEADER)) | 
 |  |  |     public List<User> all(){ | 
 |  |  |         // 获取当前登录用户id | 
 |  |  |         return userService.getAllUsers(); | 
 |  |  | 
 |  |  |      * @return 分页用户列表 | 
 |  |  |      */ | 
 |  |  |     @GetMapping("/users") | 
 |  |  |     @Operation(summary = "分页查询用户") | 
 |  |  |     @Operation(summary = "分页查询用户", security = @SecurityRequirement(name = JwtUtils.HEADER)) | 
 |  |  |     @Parameter(name = "page", description = "当前页", required = true) | 
 |  |  |     @Parameter(name = "count", description = "每页查询数量", required = true) | 
 |  |  |     public PageInfo<User> users(int page, int count) { | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping("/changePushKey") | 
 |  |  |     @Operation(summary = "修改pushkey") | 
 |  |  |     @Operation(summary = "修改pushkey", security = @SecurityRequirement(name = JwtUtils.HEADER)) | 
 |  |  |     @Parameter(name = "userId", description = "用户Id", required = true) | 
 |  |  |     @Parameter(name = "pushKey", description = "新的pushKey", required = true) | 
 |  |  |     public void changePushKey(@RequestParam Integer userId,@RequestParam String pushKey) { | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PostMapping("/changePasswordForAdmin") | 
 |  |  |     @Operation(summary = "管理员修改普通用户密码") | 
 |  |  |     @Operation(summary = "管理员修改普通用户密码", security = @SecurityRequirement(name = JwtUtils.HEADER)) | 
 |  |  |     @Parameter(name = "adminId", description = "管理员id", required = true) | 
 |  |  |     @Parameter(name = "userId", description = "用户id", required = true) | 
 |  |  |     @Parameter(name = "password", description = "新密码(未md5加密的密码)", required = true) |