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;
+ }
+
///
/// 删除选中的部门及所有的子部门