新增OAuth2客户单菜单查询与加载功能
This commit is contained in:
parent
62c4a26567
commit
47b64ec677
@ -65,9 +65,9 @@ public class IndexRouteController {
|
|||||||
|
|
||||||
List<MenuDTO> menus;
|
List<MenuDTO> menus;
|
||||||
if (StringUtils.equalsIgnoreCase(ISystemConstant.ADMIN, userInfoBO.getUserUsername())) {
|
if (StringUtils.equalsIgnoreCase(ISystemConstant.ADMIN, userInfoBO.getUserUsername())) {
|
||||||
menus = menuService.list(oAuth2ClientProperties.getClient().getClientId(), ISystemConstant.ADMIN);
|
menus = menuService.listAll(oAuth2ClientProperties.getClient().getClientId(), ISystemConstant.ADMIN);
|
||||||
} else {
|
} else {
|
||||||
menus = menuService.list(oAuth2ClientProperties.getClient().getClientId(), securityComponent.getCurrentUser().getRoles());
|
menus = menuService.listAll(oAuth2ClientProperties.getClient().getClientId(), securityComponent.getCurrentUser().getRoles());
|
||||||
}
|
}
|
||||||
mv.addObject("menus", menus);
|
mv.addObject("menus", menus);
|
||||||
return mv;
|
return mv;
|
||||||
|
@ -28,10 +28,10 @@ public interface IMenuRemoteService {
|
|||||||
* @param accessToken token
|
* @param accessToken token
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@RemoteGetMethod("/resource/oauth2client/list/{clientId}/{userId}")
|
@RemoteGetMethod("/resource/oauth2client/list-all/{clientId}/{userId}")
|
||||||
List<MenuDTO> list(@RemoteServerParams String server,
|
List<MenuDTO> listAll(@RemoteServerParams String server,
|
||||||
@RemotePathParams("clientId") String clientId,
|
@RemotePathParams("clientId") String clientId,
|
||||||
@RemotePathParams("userId") String userId,
|
@RemotePathParams("userId") String userId,
|
||||||
@RemoteQueryParams("access_token") String accessToken);
|
@RemoteQueryParams("access_token") String accessToken);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -21,7 +21,7 @@ public interface IMenuService {
|
|||||||
* @param roleId 角色ID
|
* @param roleId 角色ID
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<MenuDTO> list(String clientId, String roleId);
|
List<MenuDTO> listAll(String clientId, String roleId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 菜单列表
|
* 菜单列表
|
||||||
@ -30,5 +30,5 @@ public interface IMenuService {
|
|||||||
* @param roles 角色列表
|
* @param roles 角色列表
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<MenuDTO> list(String clientId, List<RoleSimpleDTO> roles);
|
List<MenuDTO> listAll(String clientId, List<RoleSimpleDTO> roles);
|
||||||
}
|
}
|
||||||
|
@ -29,12 +29,12 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService
|
|||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MenuDTO> list(String clientId, String roleId) {
|
public List<MenuDTO> listAll(String clientId, String roleId) {
|
||||||
return menuRemoteService.list(apiPathProperties.getUserCenter(), clientId, roleId, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken());
|
return menuRemoteService.listAll(apiPathProperties.getUserCenter(), clientId, roleId, OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MenuDTO> list(String clientId, List<RoleSimpleDTO> roles) {
|
public List<MenuDTO> listAll(String clientId, List<RoleSimpleDTO> roles) {
|
||||||
StringBuilder roleIdsSB = new StringBuilder();
|
StringBuilder roleIdsSB = new StringBuilder();
|
||||||
for (RoleSimpleDTO role : roles) {
|
for (RoleSimpleDTO role : roles) {
|
||||||
if (roleIdsSB.length() > 0) {
|
if (roleIdsSB.length() > 0) {
|
||||||
@ -42,6 +42,6 @@ public class MenuServiceImpl extends DefaultBaseService implements IMenuService
|
|||||||
}
|
}
|
||||||
roleIdsSB.append(role.getRoleId());
|
roleIdsSB.append(role.getRoleId());
|
||||||
}
|
}
|
||||||
return menuRemoteService.list(apiPathProperties.getUserCenter(), clientId, roleIdsSB.toString(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken());
|
return menuRemoteService.listAll(apiPathProperties.getUserCenter(), clientId, roleIdsSB.toString(), OAuth2ClientTokenManager.getInstance().getAccessToken().getAccessToken());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,9 +37,9 @@ public class OAuth2ClientResourceController extends DefaultBaseController {
|
|||||||
@ApiImplicitParam(name = "roleIds", value = "角色ID列表,逗号分割", paramType = "path")
|
@ApiImplicitParam(name = "roleIds", value = "角色ID列表,逗号分割", paramType = "path")
|
||||||
})
|
})
|
||||||
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
|
||||||
@GetMapping("list/{clientId}/{roleIds}")
|
@GetMapping("list-all/{clientId}/{roleIds}")
|
||||||
public List<MenuDTO> list(@PathVariable("clientId") String clientId, @PathVariable("roleIds") List<String> roleIds) throws SearchException {
|
public List<MenuDTO> list(@PathVariable("clientId") String clientId, @PathVariable("roleIds") List<String> roleIds) throws SearchException {
|
||||||
return oAuth2ClientMenuService.list(clientId, roleIds);
|
return oAuth2ClientMenuService.listAll(clientId, roleIds);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -20,6 +20,6 @@ public interface IOAuth2ClientMenuService {
|
|||||||
* @param roleIds 角色ID列表
|
* @param roleIds 角色ID列表
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
List<MenuDTO> list(String clientId, List<String> roleIds);
|
List<MenuDTO> listAll(String clientId, List<String> roleIds);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -34,7 +34,7 @@ public class OAuth2ClientMenuServiceImpl extends DefaultBaseService implements I
|
|||||||
private IOAuth2ClientService oAuth2ClientService;
|
private IOAuth2ClientService oAuth2ClientService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<MenuDTO> list(String clientId, List<String> roleIds) {
|
public List<MenuDTO> listAll(String clientId, List<String> roleIds) {
|
||||||
if (roleMenuBaseService == null) {
|
if (roleMenuBaseService == null) {
|
||||||
throw new DependencyException("角色依赖未引入");
|
throw new DependencyException("角色依赖未引入");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user