//----------SysDept开始----------
using Admin.Core.Model;
using Admin.Core.Model.Sys;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Admin.Core.IService.ISys
{
///
/// 部门表IService
///
public interface ISysDeptService : IBaseServices
{
///
/// 查询部门管理数据
///
/// 部门信息
/// 部门信息集合
Task> SelectDeptList(PageQuery pageQuery);
///
/// 构建前端所需要树结构
///
/// 部门列表
/// 树结构列表
List BuildDeptTree(List depts);
///
/// 构建前端所需要下拉树结构
///
/// 部门列表
/// 下拉树结构列表
List BuildDeptTreeSelect(List depts);
///
/// 根据角色ID查询部门树信息
///
/// 角色ID
/// 选中部门列表
Task> SelectDeptListByRoleId(int roleId);
///
/// 根据部门ID查询信息
///
/// 部门ID
/// 部门信息
Task SelectDeptById(int deptId);
///
/// 查询部门全部数据
///
/// 部门信息
Task> SelectDeptAll();
///
/// 根据ID查询所有子部门(正常状态)
///
/// 部门ID
/// 子部门数
Task SelectNormalChildrenDeptById(int deptId);
///
/// 根据ID查询所有子部门(正常状态)
///
/// 部门ID
/// 子部ID及当前选中节点部门ID的List
Task> SelectNormalChildrenIDsById(int deptId);
///
/// 是否存在部门子节点
///
/// 部门ID
/// 结果
Task HasChildByDeptId(int deptId);
///
/// 查询部门是否存在用户
///
/// 部门ID
/// 结果 true 存在 false 不存在
Task CheckDeptExistUser(int deptId);
///
/// 校验部门名称是否唯一
///
/// 部门信息
/// 结果
Task CheckDeptNameUnique(SysDept dept);
///
/// 新增保存部门信息
///
/// 部门信息
/// 结果
Task InsertDept(SysDept dept);
///
/// 修改保存部门信息
///
/// 部门信息
/// 结果
Task UpdateDept(SysDept dept);
///
/// 删除部门管理信息
///
/// 部门ID
/// 结果
Task DeleteDeptById(int deptId, string updateBy);
}
}
//----------SysDept结束----------