AccountController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.example.hotel.controller.user;
  2. import com.example.hotel.blImpl.user.AccountServiceImpl;
  3. import com.example.hotel.po.User;
  4. import com.example.hotel.util.TokenUtil;
  5. import com.example.hotel.vo.UserForm;
  6. import com.example.hotel.vo.ResponseVO;
  7. import com.example.hotel.vo.UserInfoVO;
  8. import com.example.hotel.vo.UserVO;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.validation.constraints.Email;
  13. @RestController()
  14. @RequestMapping("/api/user")
  15. public class AccountController {
  16. private final static String ACCOUNT_INFO_ERROR = "用户名或密码错误";
  17. @Autowired
  18. private AccountServiceImpl accountService;
  19. @PostMapping("/login")
  20. public ResponseVO login(@RequestBody UserForm userForm) {
  21. User user = accountService.login(userForm);
  22. if (user == null) {
  23. return ResponseVO.buildFailure(ACCOUNT_INFO_ERROR);
  24. }
  25. // String token = TokenUtil.sign(user);
  26. return ResponseVO.buildSuccess(user);
  27. }
  28. @PostMapping("/register")
  29. public ResponseVO registerAccount(@RequestBody UserVO userVO) {
  30. return accountService.registerAccount(userVO);
  31. }
  32. @GetMapping("/{id}/getUserInfo")
  33. public ResponseVO getUserInfo(@PathVariable int id) {
  34. // String token = httpServletRequest.getHeader("Authorization");
  35. // String email = TokenUtil.getEmail(token);
  36. User user = accountService.getUserInfo(id);
  37. if(user==null){
  38. return ResponseVO.buildFailure(ACCOUNT_INFO_ERROR);
  39. }
  40. return ResponseVO.buildSuccess(user);
  41. }
  42. @PostMapping("/{id}/userinfo/update")
  43. public ResponseVO updateInfo(@RequestBody UserInfoVO userInfoVO,@PathVariable int id){
  44. //String token = httpServletRequest.getHeader("token");
  45. // String email = TokenUtil.getEmail(token);
  46. return accountService.updateUserInfo(id,userInfoVO.getPassword(),userInfoVO.getUserName(),userInfoVO.getPhoneNumber());
  47. }
  48. }