UserController.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package cn.seecoder.seecoderbokserver.web.rest;
  2. import cn.seecoder.bok.common.vo.user.UpdateUserVO;
  3. import cn.seecoder.bok.common.vo.user.UserVO;
  4. import cn.seecoder.seecoderbokserver.aspect.auth.Authorized;
  5. import cn.seecoder.seecoderbokserver.domain.User;
  6. import cn.seecoder.seecoderbokserver.service.UserService;
  7. import org.springframework.web.bind.annotation.*;
  8. /**
  9. * @author: Leonezhurui
  10. * @Date: 2021/9/16 - 10:04 下午
  11. * @Package: SEEC-BOK
  12. */
  13. @RestController
  14. @RequestMapping("/api/user")
  15. public class UserController {
  16. private final UserService userService;
  17. public UserController(UserService userService) {
  18. this.userService = userService;
  19. }
  20. @GetMapping("")
  21. @Authorized()
  22. public Response getCurrentUser(User user) {
  23. return Response.buildSuccess(userService.getUserById(user.getId()));
  24. }
  25. @GetMapping("/uid")
  26. public Response findUserById(@RequestParam(name = "uid") Integer uid){
  27. System.out.println(uid);
  28. return Response.buildSuccess(userService.getUserById(uid));
  29. }
  30. @PostMapping("")
  31. public UserVO createUser(@RequestBody UserVO userVO){
  32. return userService.createUser(userVO);
  33. }
  34. @GetMapping("/exist")
  35. public boolean existsById(@RequestParam int id){
  36. return userService.existsById(id);
  37. }
  38. @PostMapping("/update")
  39. public UserVO updateUser(@RequestBody UpdateUserVO updateUserVO){
  40. return userService.updateUser(updateUserVO);
  41. }
  42. @GetMapping("/test")
  43. public String test(){
  44. return "hello";
  45. }
  46. }