|
- using Permission.Entity.System;
- using System.Collections.Generic;
- using Permission.Infrastructure.WebControls;
- using Permission.Service.DTO.ApiModels;
- using Permission.Service.DTO.ViewModels;
-
- namespace Permission.Service.IServices
- {
- public interface ISysOrganizeService
- {
- /// <summary>
- /// 新增机构信息
- /// </summary>
- /// <param name="model"></param>
- bool AddModel(SysOrganize model);
-
- /// <summary>
- /// 获取全部机构信息
- /// </summary>
- /// <returns></returns>
- List<SysOrganize> GetOrgList();
-
- /// <summary>
- /// 根据机构层级获取机构信息
- /// <param name="type">层级(0公司,1.部门,2.小组)</param>
- /// </summary>
- /// <returns></returns>
- List<SysOrganize> GetOrgListByLayer(int type, int? orgid = null);
-
- /// <summary>
- /// 条件分页查询
- /// </summary>
- /// <param name="pagesize"></param>
- /// <param name="pageindex"></param>
- /// <param name="keyword"></param>
- /// <returns></returns>
- Page<SysOrganize> PageList(string keyword, int pagesize, int pageindex);
-
- /// <summary>
- /// 机构下部门列表
- /// </summary>
- /// <param name="orgid">机构公司编号</param>
- /// <returns></returns>
- List<SysOrganize> GetDepsByOrgId(int orgid);
-
- /// <summary>
- /// 机构下人员信息
- /// </summary>
- /// <param name="orgid">机构公司编号</param>
- /// <returns></returns>
- List<SysUser> GetUsersByOrgId(int orgid);
-
-
- /// <summary>
- /// 根据机构编号查询当前登陆用户部门信息及部门人数
- /// </summary>
- /// <param name="orgid">机构编号</param>
- /// <returns></returns>
- List<ContactViewModel> GetDepartmentUsersAndCountByOrgId(int orgid);
-
- #region api
-
- /// <summary>
- /// 获取机构及部门信息
- /// </summary>
- /// <returns></returns>
- IEnumerable<OrganizeModel> GetOrganizeModelsApi();
-
-
- #endregion
- }
- }
|