[fix] 修复接口对外开放可能引起的循环引用问题

pull/445/head
hsdllcw 1 year ago
parent dcbb745d59
commit 1204c39917

@ -29,8 +29,8 @@ public interface RemoteUserService
* @param source
* @return
*/
@GetMapping("/user/{userId}")
public R<LoginUser> getInfo(@PathVariable("userId") Long userId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@GetMapping("/detail/{userId}")
public R<LoginUser> infoById(@PathVariable("userId") Long userId, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
/**
*
*

@ -26,7 +26,7 @@ public class RemoteUserFallbackFactory implements FallbackFactory<RemoteUserServ
return new RemoteUserService()
{
@Override
public R<LoginUser> getInfo(Long userId, String source)
public R<LoginUser> infoById(Long userId, String source)
{
return R.fail("获取用户失败:" + throwable.getMessage());
}

@ -153,6 +153,25 @@ public class SysUserController extends BaseController
return R.ok(sysUserVo);
}
/**
* ID
*/
@InnerAuth
@GetMapping("/detail/{userId}")
public R<LoginUser> infoById(@PathVariable("userId") Long userId)
{
SysUser sysUser = userService.selectUserById(userId);
// 角色集合
Set<String> roles = permissionService.getRolePermission(sysUser);
// 权限集合
Set<String> permissions = permissionService.getMenuPermission(sysUser);
LoginUser sysUserVo = new LoginUser();
sysUserVo.setSysUser(sysUser);
sysUserVo.setRoles(roles);
sysUserVo.setPermissions(permissions);
return R.ok(sysUserVo);
}
/**
*
*/

Loading…
Cancel
Save