diff --git a/OpenAuth.App/OrgManager/OrgManagerApp.cs b/OpenAuth.App/OrgManager/OrgManagerApp.cs index 711d76d9..8f76c897 100644 --- a/OpenAuth.App/OrgManager/OrgManagerApp.cs +++ b/OpenAuth.App/OrgManager/OrgManagerApp.cs @@ -4,6 +4,7 @@ using System.Linq; using Infrastructure; using OpenAuth.App.Interface; using OpenAuth.App.Request; +using OpenAuth.App.Response; using OpenAuth.Repository; using OpenAuth.Repository.Domain; using OpenAuth.Repository.Interface; @@ -76,16 +77,18 @@ namespace OpenAuth.App } /// - /// 加载特定用户的部门 + /// 获取所有机构 /// - /// The user unique identifier. - public List LoadForUser(string userId) + /// + public List LoadAll() { - var result = SugarClient.Queryable() - .LeftJoin((u, o) => u.SecondId == o.Id) - .Where((u, o) => u.FirstId == userId && u.RelKey == Define.USERORG) - .Select((u, o) => o); - return result.ToList(); + return SugarClient.Queryable() + .LeftJoin((org, user) => org.ChairmanId ==user.Id) + .Select((org,user)=>new OrgView + { + Id = org.Id.SelectAll(), + ChairmanName = user.Name + }).ToList(); } public OrgManagerApp(ISqlSugarClient client, IAuth auth, diff --git a/OpenAuth.WebApi/Controllers/OrgsController.cs b/OpenAuth.WebApi/Controllers/OrgsController.cs index 3d63d414..7022513b 100644 --- a/OpenAuth.WebApi/Controllers/OrgsController.cs +++ b/OpenAuth.WebApi/Controllers/OrgsController.cs @@ -2,7 +2,9 @@ using Infrastructure; using Microsoft.AspNetCore.Mvc; using OpenAuth.App; +using OpenAuth.App.Response; using OpenAuth.Repository.Domain; +using System.Collections.Generic; namespace OpenAuth.WebApi.Controllers { @@ -79,6 +81,37 @@ namespace OpenAuth.WebApi.Controllers return result; } + /// + /// 获取所有机构 + /// + [HttpGet] + public Response> LoadAll() + { + var result = new Response>(); + try + { + result.Data = _app.LoadAll(); + } + catch (CommonException ex) + { + if (ex.Code == Define.INVALID_TOKEN) + { + result.Code = ex.Code; + result.Message = ex.Message; + } + else + { + result.Code = 500; + result.Message = ex.InnerException != null + ? "OpenAuth.WebAPI数据库访问失败:" + ex.InnerException.Message + : "OpenAuth.WebAPI数据库访问失败:" + ex.Message; + } + + } + + return result; + } + /// /// 删除选中的部门及所有的子部门