飞星
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

89 righe
2.6 KiB

  1. using System.Collections.Generic;
  2. using Permission.Entity.Chart;
  3. using Permission.Entity.System;
  4. using Permission.Infrastructure.WebControls;
  5. using Permission.Service.DTO;
  6. using Permission.Service.DTO.ApiModels;
  7. namespace Permission.Service.IServices
  8. {
  9. public interface IChartGroupService
  10. {
  11. /// <summary>
  12. /// 新增群组信息
  13. /// </summary>
  14. /// <param name="model"></param>
  15. bool AddModel(ChartGroup model);
  16. /// <summary>
  17. /// 编辑群组信息
  18. /// </summary>
  19. /// <param name="model"></param>
  20. bool ModifyModel(ChartGroup model);
  21. /// <summary>
  22. /// 删除组信息
  23. /// </summary>
  24. /// <param name="key">主键编号</param>
  25. bool DeleteModel(int key);
  26. /// <summary>
  27. /// 根据主键获取群组实体
  28. /// </summary>
  29. /// <param name="key">主键</param>
  30. /// <returns></returns>
  31. ChartGroup GetChartGroupByKey(int key);
  32. /// <summary>
  33. /// 条件分页查询
  34. /// </summary>
  35. /// <param name="pagesize"></param>
  36. /// <param name="pageindex"></param>
  37. /// <param name="keyword"></param>
  38. /// <returns></returns>
  39. Page<ChartGroup> PageList(string keyword, int pagesize, int pageindex);
  40. /// <summary>
  41. /// 根据群组编号获取用户实体集合
  42. /// </summary>
  43. /// <param name="groupId">群组编号</param>
  44. /// <returns></returns>
  45. List<GroupUsersModel> GetUsersByGroupId(int groupId);
  46. /// <summary>
  47. /// 批量修改用户群组信息
  48. /// </summary>
  49. /// <param name="groupId">群组主键编号</param>
  50. /// <param name="userIds">用户主键集合</param>
  51. /// <returns></returns>
  52. bool UpdateUsersGroup(int groupId,string userIds);
  53. /// <summary>
  54. /// 根据用户编号获取相关群组信息
  55. /// </summary>
  56. /// <param name="userId">用户主键</param>
  57. /// <returns></returns>
  58. List<ChartGroup> GetGroupsByUserId(int userId);
  59. /// <summary>
  60. /// 根据群组编号获取人员信息集合
  61. /// </summary>
  62. /// <param name="grouoId">群组编号</param>
  63. /// <returns></returns>
  64. List<SysUser> GetUserByGroupId(int grouoId);
  65. #region api
  66. /// <summary>
  67. /// 根据用户编号获取相关群组及成员信息
  68. /// </summary>
  69. /// <param name="userId">用户主键</param>
  70. /// <returns></returns>
  71. IEnumerable<GroupModel> GetUserGroupsApi(int userId);
  72. #endregion
  73. }
  74. }