package space.anyi.BI.controller; import org.springframework.web.bind.annotation.*; import space.anyi.BI.entity.LoginUserDetails; import space.anyi.BI.entity.ResponseResult; import space.anyi.BI.entity.User; import space.anyi.BI.service.UserService; import space.anyi.BI.util.SecurityUtils; import javax.annotation.Resource; import java.util.Objects; /** * @ProjectName: BI * @FileName: UserController * @Author: 杨逸 * @Data:2024/11/28 19:52 * @Description: */ @RequestMapping("/user") @RestController public class UserController { @Resource private UserService userService; @PostMapping("/login") public ResponseResult login(@RequestBody User user){ return userService.login(user); } @PostMapping("/register") public ResponseResult resister(@RequestBody User user){ return userService.register(user); } @GetMapping("/getUserInfo") public ResponseResult getUserInfo(){ LoginUserDetails loginUser = SecurityUtils.getLoginUser(); if (Objects.isNull(loginUser)){ return ResponseResult.errorResult(ResponseResult.AppHttpCodeEnum.NEED_LOGIN); } User user = loginUser.getUser(); user.setUserPassword(""); System.out.println("user = " + user); return ResponseResult.okResult(user); } }