1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- 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);
- }
- }
|