添加项目文件。

This commit is contained in:
2023-03-13 15:00:34 +08:00
parent 42bf06ca3e
commit 1d73df3235
1205 changed files with 185078 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
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();
/// <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);
}