90 lines
3.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Learun.Util;
using System.Collections.Generic;
namespace Learun.Application.Organization
{
/// <summary>
/// 版 本 PIT-ADMS V7.0.3 敏捷开发框架
/// Copyright (c) 2013-2018 Hexagon PPM
/// 创建人:研发部
/// 日 期2017.04.17
/// 描 述:部门管理
/// </summary>
public interface DepartmentIBLL
{
#region
/// <summary>
/// 获取部门列表信息(根据公司Id)
/// </summary>
/// <param name="companyId">公司Id</param>
/// <returns></returns>
List<DepartmentEntity> GetList(string companyId);
/// <summary>
/// 获取部门列表信息(根据公司Id)
/// </summary>
/// <param name="companyId">公司Id</param>
/// <param name="keyWord">查询关键字</param>
/// <returns></returns>
List<DepartmentEntity> GetList(string companyId, string keyWord);
/// <summary>
/// 获取部门数据实体
/// </summary>
/// <param name="keyValue">主键</param>
/// <returns></returns>
DepartmentEntity GetEntity(string keyValue);
/// <summary>
/// 获取部门数据实体
/// </summary>
/// <param name="companyId">公司主键</param>
/// <param name="departmentId">部门主键</param>
/// <returns></returns>
DepartmentEntity GetEntity(string companyId, string departmentId);
/// <summary>
/// 获取树形数据
/// </summary>
/// <param name="companyId">公司id</param>
/// <param name="parentId">父级id</param>
/// <returns></returns>
List<TreeModel> GetTree(string companyId, string parentId);
/// <summary>
/// 获取树形数据
/// </summary>
/// <param name="companyId">公司id</param>
/// <param name="parentId">父级id</param>
/// <returns></returns>
List<TreeModel> GetTree(List<CompanyEntity> companylist);
/// <summary>
/// 获取部门本身和子部门的id
/// </summary>
/// <param name="parentId">父级ID</param>
/// <returns></returns>
List<string> GetSubNodes(string companyId, string parentId);
/// <summary>
/// 获取部门映射数据
/// </summary>
/// <returns></returns>
Dictionary<string, DepartmentModel> GetModelMap();
/// <summary>
/// 获取部门列表信息
/// </summary>
/// <returns></returns>
List<DepartmentEntity> GetAllList();
#endregion
#region
/// <summary>
/// 虚拟删除部门信息
/// </summary>
/// <param name="keyValue">主键</param>
void VirtualDelete(string keyValue);
/// <summary>
/// 保存部门信息(新增、修改)
/// </summary>
/// <param name="keyValue">主键值</param>
/// <param name="departmentEntity">部门实体</param>
/// <returns></returns>
void SaveEntity(string keyValue, DepartmentEntity departmentEntity);
#endregion
}
}