Linhanmic 6 месяцев назад
Родитель
Сommit
c9dced1a02

+ 8 - 0
teacher-serve/src/main/java/com/example/controller/user/UserController.java

@@ -10,6 +10,7 @@ import com.example.result.Result;
 import com.example.service.UserService;
 import com.example.utils.JwtUtil;
 import com.example.vo.UserLoginVO;
+import io.jsonwebtoken.Claims;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
@@ -94,4 +95,11 @@ public class UserController {
         userService.forget(userDTO);
         return Result.success();
     }
+
+    @GetMapping("/role")
+    public Result getRole(@RequestHeader String token) {
+        Claims claims = JwtUtil.parseJWT(jwtProperties.getAdminSecretKey(), token);
+        Long id = Long.valueOf(claims.get(JwtClaimsConstant.USER_ID).toString());
+        return Result.success(userService.getRole(id));
+    }
 }

+ 4 - 0
teacher-serve/src/main/java/com/example/mapper/UserMapper.java

@@ -36,4 +36,8 @@ public interface UserMapper {
      */
     @Update("update teacherteam_system.user set password = #{password} where id = #{id}")
     void update(@Param("id") Long id, @Param("password") String password);
+
+    @Select("select role from teacherteam_system.user where id = #{id}")
+    String getRole(@Param("id") Long id);
+
 }

+ 2 - 0
teacher-serve/src/main/java/com/example/service/UserService.java

@@ -30,4 +30,6 @@ public interface UserService {
      * @param userDTO
      */
     void forget(UserDTO userDTO);
+
+    String getRole(Long id);
 }

+ 5 - 0
teacher-serve/src/main/java/com/example/service/impl/UserServiceImpl.java

@@ -121,4 +121,9 @@ public class UserServiceImpl implements UserService {
         //一致则修改
         userMapper.update(user.getId(),password);
     }
+
+    @Override
+    public String getRole(Long id) {
+        return userMapper.getRole(id);
+    }
 }