package cn.seecoder.seecoderbokserver.web.rest; import cn.seecoder.bok.common.vo.user.UpdateUserVO; import cn.seecoder.bok.common.vo.user.UserVO; import cn.seecoder.seecoderbokserver.aspect.auth.Authorized; import cn.seecoder.seecoderbokserver.domain.User; import cn.seecoder.seecoderbokserver.service.UserService; import org.springframework.web.bind.annotation.*; /** * @author: Leonezhurui * @Date: 2021/9/16 - 10:04 下午 * @Package: SEEC-BOK */ @RestController @RequestMapping("/api/user") public class UserController { private final UserService userService; public UserController(UserService userService) { this.userService = userService; } @GetMapping("") @Authorized() public Response getCurrentUser(User user) { return Response.buildSuccess(userService.getUserById(user.getId())); } @GetMapping("/uid") public Response findUserById(@RequestParam(name = "uid") Integer uid){ System.out.println(uid); return Response.buildSuccess(userService.getUserById(uid)); } @PostMapping("") public UserVO createUser(@RequestBody UserVO userVO){ return userService.createUser(userVO); } @GetMapping("/exist") public boolean existsById(@RequestParam int id){ return userService.existsById(id); } @PostMapping("/update") public UserVO updateUser(@RequestBody UpdateUserVO updateUserVO){ return userService.updateUser(updateUserVO); } @GetMapping("/test") public String test(){ return "hello"; } }