81 lines
2.3 KiB
C#
81 lines
2.3 KiB
C#
using System.Linq.Expressions;
|
||
using JNPF.Systems.Entitys.Dto.Organize;
|
||
using JNPF.Systems.Entitys.Permission;
|
||
|
||
namespace JNPF.Systems.Interfaces.Permission;
|
||
|
||
/// <summary>
|
||
/// 机构管理
|
||
/// 组织架构:公司》部门》岗位》用户
|
||
/// 版 本:V3.0.0
|
||
/// 版 权:拓通智联科技有限公司(http://www.tuotong-tech.com)
|
||
/// 日 期:2021.06.07.
|
||
/// </summary>
|
||
public interface IOrganizeService
|
||
{
|
||
/// <summary>
|
||
/// 是否机构主管.
|
||
/// </summary>
|
||
/// <param name="userId">用户ID.</param>
|
||
/// <returns></returns>
|
||
Task<bool> GetIsManagerByUserId(string userId);
|
||
|
||
/// <summary>
|
||
/// 获取机构列表
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Task<List<OrganizeEntity>> GetListAsync(Expression<Func<OrganizeEntity, bool>> expression = null);
|
||
|
||
/// <summary>
|
||
/// 获取公司列表
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
Task<List<OrganizeEntity>> GetCompanyListAsync();
|
||
|
||
/// <summary>
|
||
/// 下属机构.
|
||
/// </summary>
|
||
/// <param name="organizeId">机构ID.</param>
|
||
/// <param name="isAdmin">是否管理员.</param>
|
||
/// <returns></returns>
|
||
Task<string[]> GetSubsidiary(string organizeId, bool isAdmin);
|
||
|
||
/// <summary>
|
||
/// 下属机构.
|
||
/// </summary>
|
||
/// <param name="organizeId">组织ID.</param>
|
||
/// <returns></returns>
|
||
Task<List<string>> GetSubsidiary(string organizeId);
|
||
|
||
/// <summary>
|
||
/// 根据节点Id获取所有子节点Id集合,包含自己.
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
Task<List<string>> GetChildIdListWithSelfById(string id);
|
||
|
||
/// <summary>
|
||
/// 获取机构成员列表.
|
||
/// </summary>
|
||
/// <param name="organizeId">机构ID</param>
|
||
/// <returns></returns>
|
||
Task<List<OrganizeMemberListOutput>> GetOrganizeMemberList(string organizeId);
|
||
|
||
/// <summary>
|
||
/// 部门信息.
|
||
/// </summary>
|
||
Task<OrganizeEntity> GetInfoById(string Id);
|
||
|
||
/// <summary>
|
||
/// 处理组织树 名称.
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
List<OrganizeEntity> GetOrgListTreeName();
|
||
|
||
/// <summary>
|
||
/// 获取组织下所有子组织.
|
||
/// </summary>
|
||
/// <param name="id"></param>
|
||
/// <returns></returns>
|
||
Task<List<string>> GetChildOrgId(string id);
|
||
} |