UserController.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package cn.seecoder.courselearning.controller;
  2. import cn.seecoder.courselearning.service.UserService;
  3. import cn.seecoder.courselearning.vo.RechargeOrderVO;
  4. import cn.seecoder.courselearning.vo.ResultVO;
  5. import cn.seecoder.courselearning.vo.UserFormVO;
  6. import cn.seecoder.courselearning.vo.UserVO;
  7. import org.springframework.web.bind.annotation.*;
  8. import javax.annotation.Resource;
  9. @RestController
  10. @RequestMapping("/user")
  11. public class UserController {
  12. @Resource
  13. private UserService userService;
  14. @PostMapping("/register")
  15. public ResultVO<UserVO> register(@RequestBody UserVO user){
  16. return userService.userRegister(user);
  17. }
  18. @PostMapping("/login")
  19. public ResultVO<UserVO> login(@RequestBody UserFormVO userForm){
  20. return userService.userLogin(userForm.getPhone(), userForm.getPassword());
  21. }
  22. @GetMapping("/{uid}")
  23. public UserVO getUser(@PathVariable Integer uid){
  24. return userService.getUser(uid);
  25. }
  26. @PostMapping("/recharge")
  27. public ResultVO<UserVO> recharge(@RequestBody RechargeOrderVO rechargeOrderVO){
  28. return userService.rechargeAccount(rechargeOrderVO);
  29. }
  30. }