2025年3月25日18:03:09

master
qmstyle 2025-03-25 18:03:16 +08:00
parent 485024c88e
commit 96ada5a63c
1 changed files with 20 additions and 0 deletions

View File

@ -1,5 +1,6 @@
package com.zhangmeng.online.exam.controller;
import com.zhangmeng.jwt.dto.LoginUser;
import com.zhangmeng.online.exam.dao.PermissionDao;
import com.zhangmeng.online.exam.dao.RoleDao;
import com.zhangmeng.online.exam.dao.UserDao;
@ -13,6 +14,7 @@ import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.bind.annotation.*;
import javax.persistence.EntityManager;
@ -175,4 +177,22 @@ public class UserController {
childMap.setChildren(new ArrayList<>());
return childMap;
}
@GetMapping("/getUserInfo")
public Result getUserInfo() {
LoginUser principal =(LoginUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
User user = userDao.findById(principal.getId()).get();
Map<String, Object> map = new HashMap<>();
Set<Role> roles = user.getRoles();
map.put("id", user.getId());
map.put("username", user.getUsername());
map.put("email", user.getEmail());
map.put("phone", user.getPhone());
map.put("password", user.getPassword());
map.put("type",roles.stream().findFirst().get().getType());
return Result.success(map);
}
}