1
0

UserController.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package space.anyi.BI.controller;
  2. import org.springframework.web.bind.annotation.*;
  3. import space.anyi.BI.entity.LoginUserDetails;
  4. import space.anyi.BI.entity.ResponseResult;
  5. import space.anyi.BI.entity.User;
  6. import space.anyi.BI.service.UserService;
  7. import space.anyi.BI.util.SecurityUtils;
  8. import javax.annotation.Resource;
  9. import java.util.Objects;
  10. /**
  11. * @ProjectName: BI
  12. * @FileName: UserController
  13. * @Author: 杨逸
  14. * @Data:2024/11/28 19:52
  15. * @Description:
  16. */
  17. @RequestMapping("/user")
  18. @RestController
  19. public class UserController {
  20. @Resource
  21. private UserService userService;
  22. @PostMapping("/login")
  23. public ResponseResult login(@RequestBody User user){
  24. return userService.login(user);
  25. }
  26. @PostMapping("/register")
  27. public ResponseResult resister(@RequestBody User user){
  28. return userService.register(user);
  29. }
  30. @GetMapping("/getUserInfo")
  31. public ResponseResult getUserInfo(){
  32. LoginUserDetails loginUser = SecurityUtils.getLoginUser();
  33. if (Objects.isNull(loginUser)){
  34. return ResponseResult.errorResult(ResponseResult.AppHttpCodeEnum.NEED_LOGIN);
  35. }
  36. User user = loginUser.getUser();
  37. user.setUserPassword("");
  38. System.out.println("user = " + user);
  39. return ResponseResult.okResult(user);
  40. }
  41. }