diff --git a/OpenAuth.App/Resources/ResourceApp.cs b/OpenAuth.App/Resources/ResourceApp.cs index 698d5fa7..374e1f73 100644 --- a/OpenAuth.App/Resources/ResourceApp.cs +++ b/OpenAuth.App/Resources/ResourceApp.cs @@ -68,6 +68,11 @@ namespace OpenAuth.App var elementIds = _revelanceApp.Get(Define.ROLERESOURCE, true, roleId); return SugarClient.Queryable().Where(u => elementIds.Contains(u.Id) && (appId == null || appId =="" || u.AppId == appId)).ToArray(); } + + public List LoadByIds(string[] ids) + { + return SugarClient.Queryable().Where(u => ids.Contains(u.Id)).ToList(); + } public async Task Load(QueryResourcesReq request) { diff --git a/OpenAuth.WebApi/Controllers/ResourcesController.cs b/OpenAuth.WebApi/Controllers/ResourcesController.cs index 37cfd464..5d32f0fd 100644 --- a/OpenAuth.WebApi/Controllers/ResourcesController.cs +++ b/OpenAuth.WebApi/Controllers/ResourcesController.cs @@ -70,6 +70,14 @@ namespace OpenAuth.WebApi.Controllers return resp; } + [HttpPost] + public Response> LoadByIds([FromBody]string[] ids) + { + var result = new Response>(); + result.Data = _app.LoadByIds(ids); + return result; + } + [HttpPost] public Response Add([FromBody] AddOrUpdateResReq obj) {