GroupNetApi.m 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //
  2. // GroupNetApi.m
  3. // TUIContact
  4. //
  5. // Created by gan on 2025/3/24.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "GroupNetApi.h"
  9. @implementation GroupNetApi
  10. //新建群组
  11. +(void)addNewGroup:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  12. [GBaseNetApi.shareInstance httpPostToken:parameters url:@"/api/sys/groups?" succ:succ fail:fail];
  13. }
  14. //更新群组信息
  15. +(void)updateGroup:(NSDictionary *_Nullable)parameters groupId:(NSString *)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  16. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/%@",groupId];
  17. [GBaseNetApi.shareInstance httpPatchToken:parameters url:urlstr succ:succ fail:fail];
  18. }
  19. //获取群组信息
  20. +(void)getGroupInfo:(NSString *)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  21. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/%@",groupId];
  22. [GBaseNetApi.shareInstance httpGetToken:nil url:urlstr succ:succ fail:fail];
  23. }
  24. //获取用户加入的群组列表
  25. +(void)getGroupList:(nullable GSucc)succ fail:(nullable GFail)fail{
  26. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups"];
  27. [GBaseNetApi.shareInstance httpGetToken:nil url:urlstr succ:succ fail:fail];
  28. }
  29. //获取群组内用户列表
  30. +(void)getGroupUserList:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  31. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/%@/users",groupId];
  32. [GBaseNetApi.shareInstance httpGetToken:nil url:urlstr succ:succ fail:fail];
  33. }
  34. //删除自己的群
  35. +(void)deleteGroup:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  36. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/%@",groupId];
  37. [GBaseNetApi.shareInstance httpDelToken:nil url:urlstr succ:succ fail:fail];
  38. }
  39. //退出群
  40. +(void)exitGroup:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  41. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/%@/exit",groupId];
  42. [GBaseNetApi.shareInstance httpDelToken:nil url:urlstr succ:succ fail:fail];
  43. }
  44. //将用户添加入群
  45. +(void)addUsertoGroup:(NSDictionary *_Nullable)parameters groupId:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  46. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/addGroup"];
  47. [GBaseNetApi.shareInstance httpPostToken:parameters url:urlstr succ:succ fail:fail];
  48. }
  49. //将用户踢出群
  50. +(void)getoutUserGroup:(NSString *_Nullable)groupId userId:(NSString *_Nullable)userId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  51. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/%@/users/%@",groupId,userId];
  52. [GBaseNetApi.shareInstance httpDelToken:nil url:urlstr succ:succ fail:fail];
  53. }
  54. //批量将用户踢出群
  55. +(void)getoutUsersGroup:(NSDictionary *_Nullable)parameters succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  56. }
  57. //转让群主
  58. +(void)transferGroup:(NSString *_Nullable)groupId userId:(NSString *_Nullable)userId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  59. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groups/%@/transference/%@",groupId,userId];
  60. [GBaseNetApi.shareInstance httpPostToken:nil url:urlstr succ:succ fail:fail];
  61. }
  62. //上传头像
  63. +(void)upLoaddataWToken:(NSData *_Nonnull)data fileName:(NSString *_Nullable)fileName succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail{
  64. [GBaseNetApi.shareInstance upLoaddataWToken:data fileName:fileName succ:succ fail:fail];
  65. }
  66. /**
  67. * 查询当前待审核的群邀请
  68. */
  69. +(void)getshenheList:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  70. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groupInvites?groupId=%@",groupId];
  71. [GBaseNetApi.shareInstance httpGetToken:nil url:urlstr succ:succ fail:fail];
  72. }
  73. /**
  74. * 查询当前待审核的群邀请数量
  75. */
  76. +(void)waitCheckList:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  77. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groupInvites/waitCheckList"];
  78. [GBaseNetApi.shareInstance httpGetToken:nil url:urlstr succ:succ fail:fail];
  79. }
  80. //同意加入
  81. +(void)Checkagree:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  82. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groupInvites/agree/%@",groupId];
  83. [GBaseNetApi.shareInstance httpPostToken:nil url:urlstr succ:succ fail:fail];
  84. }
  85. //拒绝加入
  86. +(void)Checkrefuse:(NSString *_Nullable)groupId succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  87. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/groupInvites/refuse/%@",groupId];
  88. [GBaseNetApi.shareInstance httpPostToken:nil url:urlstr succ:succ fail:fail];
  89. }
  90. +(void)getGroupMsgListWithChatId:(NSString * _Nonnull)chatId time:(NSInteger)timestamp pageSize:(NSInteger)size succ:(nullable GSucc)succ fail:(nullable GFail)fail{
  91. //http://br1.qihg091ew.com:8080/api/sys/messages/queryGroupMessage?type=1&chatId=1936003432742780929&timestamp=-1&size=20
  92. NSString *urlstr=[NSString stringWithFormat:@"/api/sys/messages/queryGroupMessage?type=1&chatId=%@&timestamp=%ld&size=%ld",chatId,timestamp,size];
  93. [GBaseNetApi.shareInstance httpGetToken:nil url:urlstr succ:succ fail:fail];
  94. }
  95. @end