package cn.seecoder.courselearning.controller; import cn.seecoder.courselearning.service.UserService; import cn.seecoder.courselearning.vo.RechargeOrderVO; import cn.seecoder.courselearning.vo.ResultVO; import cn.seecoder.courselearning.vo.UserFormVO; import cn.seecoder.courselearning.vo.UserVO; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @RestController @RequestMapping("/user") public class UserController { @Resource private UserService userService; @PostMapping("/register") public ResultVO register(@RequestBody UserVO user){ return userService.userRegister(user); } @PostMapping("/login") public ResultVO login(@RequestBody UserFormVO userForm){ return userService.userLogin(userForm.getPhone(), userForm.getPassword()); } @GetMapping("/{uid}") public UserVO getUser(@PathVariable Integer uid){ return userService.getUser(uid); } @PostMapping("/recharge") public ResultVO recharge(@RequestBody RechargeOrderVO rechargeOrderVO){ return userService.rechargeAccount(rechargeOrderVO); } }