diff --git a/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java b/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java index 7208342..d815b0b 100644 --- a/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java +++ b/src/main/java/com/yzdx/AiInterviewer/controller/UserController.java @@ -1,14 +1,15 @@ package com.yzdx.AiInterviewer.controller; import com.yzdx.AiInterviewer.comment.R; +import com.yzdx.AiInterviewer.entity.User; import com.yzdx.AiInterviewer.service.UserService; +import com.yzdx.AiInterviewer.utiles.JWT; import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.http.HttpRequest; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; import java.util.Map; @@ -31,5 +32,19 @@ public class UserController { return userService.adminLogin(phone, encoding, password); } + @GetMapping("/getuserinfo") + public R getUserInfo(HttpServletRequest request) { + + String Token = request.getHeader("Authorization"); + + Integer userId = JWT.getTokenId(Token); + + User findUser = userService.getUserById(userId); + if (findUser == null) { + return R.error(401, "非法访问,请重新登陆"); + } + return R.success(findUser); + } + } diff --git a/src/main/java/com/yzdx/AiInterviewer/service/UserService.java b/src/main/java/com/yzdx/AiInterviewer/service/UserService.java index aaf591a..c8393cf 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/UserService.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/UserService.java @@ -14,4 +14,7 @@ public interface UserService extends IService { */ R adminLogin(String phone, String encoding, String password); + + User getUserById(Integer userid); } + diff --git a/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java b/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java index 959a816..d91192d 100644 --- a/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java +++ b/src/main/java/com/yzdx/AiInterviewer/service/impl/UserServiceImpl.java @@ -73,4 +73,13 @@ public class UserServiceImpl extends ServiceImpl implements Us return R.success(data); } + @Override + public User getUserById(Integer userid) { + + LambdaQueryWrapper queryWrapper =new LambdaQueryWrapper<>(); + queryWrapper.eq(User::getId,userid); + return userMapper.selectOne(queryWrapper); + } + } +