IGroupService.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Threading.Tasks;
  5. using GxPress.Common.Page;
  6. using GxPress.Request.App.Group;
  7. using GxPress.Request.App.GroupUser;
  8. using GxPress.Result.App.Group;
  9. using GxPress.Result.App.GroupUser;
  10. namespace GxPress.Service.Interface.Group
  11. {
  12. public interface IGroupService : IService
  13. {
  14. Task<GroupDetailResult> InsertGroup(GroupInRequest request);
  15. Task<PagedList<GroupUserFindResult>> FindGroupByGroupFolderIdAsync(GroupSearchRequest request);
  16. Task<bool> InsertsAsync(GroupUserInRequest request);
  17. /// <summary>
  18. /// 小组添加用户
  19. /// </summary>
  20. /// <param name="request"></param>
  21. /// <returns></returns>
  22. Task<bool> AddUsersAsync(GroupUserInRequest request);
  23. /// <summary>
  24. /// 移除小组成员
  25. /// </summary>
  26. /// <param name="request"></param>
  27. /// <returns></returns>
  28. Task<bool> DeleteAsync(GroupUserDeRequest request);
  29. /// <summary>
  30. /// 退出小组
  31. /// </summary>
  32. /// <param name="userId"></param>
  33. /// <param name="groupId"></param>
  34. /// <returns></returns>
  35. Task<bool> DeleteAsync(int userId, int groupId);
  36. Task<GroupDetailResult> GroupDetailAsync(GroupDetailRequest request);
  37. /// <summary>
  38. /// 获取小组详情
  39. /// </summary>
  40. /// <param name="guId"></param>
  41. /// <param name="userId"></param>
  42. /// <returns></returns>
  43. Task<GroupDetailResult> GroupDetailByGuIdAsync(string guId,int userId);
  44. }
  45. }