From b024e1a128aa6ef7187fd4024e3e21e1d4540e56 Mon Sep 17 00:00:00 2001 From: Unique-Jerry <10902054+unique-jerry@user.noreply.gitee.com> Date: Thu, 19 Oct 2023 21:40:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E7=99=BB=E9=99=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/UserController.java | 23 +++++++++++++++---- .../AiInterviewer/service/UserService.java | 3 +++ .../service/impl/UserServiceImpl.java | 9 ++++++++ 3 files changed, 31 insertions(+), 4 deletions(-) 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); + } + } +