|
4 | 4 | import github.javaguide.springsecurityjwtguide.system.web.representation.UserRepresentation;
|
5 | 5 | import github.javaguide.springsecurityjwtguide.system.web.request.UserRegisterRequest;
|
6 | 6 | import github.javaguide.springsecurityjwtguide.system.web.request.UserUpdateRequest;
|
| 7 | +import io.swagger.annotations.Api; |
| 8 | +import io.swagger.annotations.ApiOperation; |
7 | 9 | import lombok.RequiredArgsConstructor;
|
8 | 10 | import org.springframework.beans.factory.annotation.Autowired;
|
9 | 11 | import org.springframework.data.domain.Page;
|
|
26 | 28 | @RestController
|
27 | 29 | @RequiredArgsConstructor(onConstructor = @__(@Autowired))
|
28 | 30 | @RequestMapping("/users")
|
| 31 | +@Api(tags = "用户") |
29 | 32 | public class UserController {
|
30 | 33 |
|
31 | 34 | private final UserService userService;
|
32 | 35 |
|
33 | 36 | @PostMapping("/sign-up")
|
| 37 | + @ApiOperation("用户注册") |
34 | 38 | public ResponseEntity<Void> signUp(@RequestBody @Valid UserRegisterRequest userRegisterRequest) {
|
35 | 39 | userService.save(userRegisterRequest);
|
36 | 40 | return ResponseEntity.ok().build();
|
37 | 41 | }
|
38 | 42 |
|
39 | 43 | @GetMapping
|
40 | 44 | @PreAuthorize("hasAnyRole('ROLE_USER','ROLE_MANAGER','ROLE_ADMIN')")
|
| 45 | + @ApiOperation("获取所有用户的信息(分页)") |
41 | 46 | public ResponseEntity<Page<UserRepresentation>> getAllUser(@RequestParam(value = "pageNum", defaultValue = "0") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
|
42 | 47 | Page<UserRepresentation> allUser = userService.getAll(pageNum, pageSize);
|
43 | 48 | return ResponseEntity.ok().body(allUser);
|
44 | 49 | }
|
45 | 50 |
|
46 | 51 | @PutMapping
|
47 | 52 | @PreAuthorize("hasAnyRole('ROLE_ADMIN')")
|
| 53 | + @ApiOperation("更新用户") |
48 | 54 | public ResponseEntity<Void> update(@RequestBody @Valid UserUpdateRequest userUpdateRequest) {
|
49 | 55 | userService.update(userUpdateRequest);
|
50 | 56 | return ResponseEntity.ok().build();
|
51 | 57 | }
|
52 | 58 |
|
53 | 59 | @DeleteMapping
|
54 | 60 | @PreAuthorize("hasAnyRole('ROLE_ADMIN')")
|
| 61 | + @ApiOperation("根据用户名删除用户") |
55 | 62 | public ResponseEntity<Void> deleteUserByUserName(@RequestParam("username") String username) {
|
56 | 63 | userService.delete(username);
|
57 | 64 | return ResponseEntity.ok().build();
|
|
0 commit comments