飞星
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

72 line
2.1 KiB

  1. using Permission.Entity.System;
  2. using System.Collections.Generic;
  3. using Permission.Infrastructure.WebControls;
  4. using Permission.Service.DTO.ApiModels;
  5. using Permission.Service.DTO.ViewModels;
  6. namespace Permission.Service.IServices
  7. {
  8. public interface ISysOrganizeService
  9. {
  10. /// <summary>
  11. /// 新增机构信息
  12. /// </summary>
  13. /// <param name="model"></param>
  14. bool AddModel(SysOrganize model);
  15. /// <summary>
  16. /// 获取全部机构信息
  17. /// </summary>
  18. /// <returns></returns>
  19. List<SysOrganize> GetOrgList();
  20. /// <summary>
  21. /// 根据机构层级获取机构信息
  22. /// <param name="type">层级(0公司,1.部门,2.小组)</param>
  23. /// </summary>
  24. /// <returns></returns>
  25. List<SysOrganize> GetOrgListByLayer(int type, int? orgid = null);
  26. /// <summary>
  27. /// 条件分页查询
  28. /// </summary>
  29. /// <param name="pagesize"></param>
  30. /// <param name="pageindex"></param>
  31. /// <param name="keyword"></param>
  32. /// <returns></returns>
  33. Page<SysOrganize> PageList(string keyword, int pagesize, int pageindex);
  34. /// <summary>
  35. /// 机构下部门列表
  36. /// </summary>
  37. /// <param name="orgid">机构公司编号</param>
  38. /// <returns></returns>
  39. List<SysOrganize> GetDepsByOrgId(int orgid);
  40. /// <summary>
  41. /// 机构下人员信息
  42. /// </summary>
  43. /// <param name="orgid">机构公司编号</param>
  44. /// <returns></returns>
  45. List<SysUser> GetUsersByOrgId(int orgid);
  46. /// <summary>
  47. /// 根据机构编号查询当前登陆用户部门信息及部门人数
  48. /// </summary>
  49. /// <param name="orgid">机构编号</param>
  50. /// <returns></returns>
  51. List<ContactViewModel> GetDepartmentUsersAndCountByOrgId(int orgid);
  52. #region api
  53. /// <summary>
  54. /// 获取机构及部门信息
  55. /// </summary>
  56. /// <returns></returns>
  57. IEnumerable<OrganizeModel> GetOrganizeModelsApi();
  58. #endregion
  59. }
  60. }