PBNetwork.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. #import <Foundation/Foundation.h>
  2. #import "PBReslut.h"
  3. NS_ASSUME_NONNULL_BEGIN
  4. @interface PBNetwork : NSObject
  5. /**
  6. * 发送一个POST JSON请求
  7. *
  8. * @param url 请求路径
  9. * @param params 请求参数
  10. * @param success 请求成功后的回调
  11. * @param failure 请求失败后的回调
  12. */
  13. + (void)postJSONWithURL:(NSString *)url
  14. params:(NSDictionary *)params
  15. success:(void (^)(id responseJSON))success
  16. failure:(void (^)(NSError *error))failure;
  17. /**
  18. * 发送一个POST HTTP请求
  19. *
  20. * @param url 请求路径
  21. * @param params 请求参数
  22. * @param success 请求成功后的回调
  23. * @param failure 请求失败后的回调
  24. */
  25. + (void)postHTTPWithURL:(NSString *)url
  26. params:(NSDictionary *)params
  27. success:(void (^)(id responseHTTP))success
  28. failure:(void (^)(NSError *error))failure;
  29. /**
  30. * 发送一个GETJSON请求
  31. *
  32. * @param url 请求路径
  33. * @param params 请求参数
  34. * @param success 请求成功后的回调
  35. * @param failure 请求失败后的回调
  36. */
  37. + (void)getJSONWithURL:(NSString *)url
  38. params:(NSDictionary *)params
  39. success:(void (^)(id responseJSON))success
  40. failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure;
  41. /**
  42. * 发送一个GET HTTP请求
  43. *
  44. * @param url 请求路径
  45. * @param params 请求参数
  46. * @param success 请求成功后的回调
  47. * @param failure 请求失败后的回调
  48. */
  49. + (void)getHTTPWithURL:(NSString *)url
  50. params:(NSDictionary *)params
  51. success:(void (^)(id responseHTTP))success
  52. failure:(void (^)(NSError *error))failure;
  53. /*
  54. 登录
  55. */
  56. + (void)userLoginAccount:(NSString*)account userPassword:(NSString*)password :(void(^)(PBReslut *))infoBlock :(void(^)(void))errorBlock;
  57. /*
  58. 获取房间列表
  59. */
  60. + (void)getRoomListType:(NSInteger)liveType pageNo:(NSInteger)pageNo :(void(^)(PBReslut*dic))infoBlock :(void(^)(void))errorBlock;
  61. /*
  62. 上传文件
  63. */
  64. + (void)uploadFile:(NSData*)fileData fileType:(NSString*)fileType :(void(^)(NSString*fileUrl))infoBlock :(void(^)(void))errorBlock;
  65. /*
  66. 创建直播间(开播)
  67. */
  68. + (void)createRoom:(int)liveType
  69. title:(NSString*)title
  70. cover:(NSString*)cover
  71. productId:(NSArray*)productId
  72. successBack:(void(^)(PBReslut*dic))infoBlock
  73. errorBack:(void(^)(void))errorBlock;
  74. + (void)refreshToken:(NSString*)refreshToken
  75. successBack:(void(^)(PBReslut *reslut))infoBlock
  76. errorBack:(void(^)(void))errorBlock;
  77. + (void)getUserWithToken:(NSString*)token
  78. successBack:(void(^)(PBReslut *reslut))infoBlock
  79. errorBack:(void(^)(void))errorBlock;
  80. /*
  81. 获取RTC的频道Token
  82. */
  83. + (void)getRoomRtcToken:(NSString*)liveRoomCode
  84. successBack:(void(^)(PBReslut *reslut))infoBlock
  85. errorBack:(void(^)(void))errorBlock;
  86. //礼物
  87. + (void)getGiftWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock
  88. errorBack:(void(^)(void))errorBlock;
  89. +(void)giveGiftWithGiftId:(NSString*)giftId
  90. number:(int)number
  91. memberId:(NSString*)memberId
  92. liveRoomCode:(NSString*)liveRoomCode
  93. liveRoomIMCode:(NSString*)liveRoomIMCode
  94. successBack:(void(^)(PBReslut *reslut))infoBlock
  95. errorBack:(void(^)(void))errorBlock;
  96. /// 获取IM用户登录token
  97. /// - Parameters:
  98. /// - infoBlock: 成功的block
  99. /// - errorBlock: 错的block
  100. + (void)getUserToken:(void(^)(PBReslut *reslut))infoBlock
  101. errorBack:(void(^)(void))errorBlock;
  102. /// 球赛文章页面
  103. /// - Parameters:
  104. /// - pageNo: 页面下标
  105. /// - pageSize: 页面分页
  106. + (void)getVideoManagePage:(NSInteger)pageNo
  107. pageSize:(NSInteger)pageSize
  108. successBack:(void(^)(PBReslut *reslut))infoBlock
  109. errorBack:(void(^)(void))errorBlock;
  110. ///选择文章页面
  111. + (void)getGoodsWarehouse:(NSInteger)pageNo
  112. pageSize:(NSInteger)pageSize
  113. successBack:(void(^)(PBReslut *reslut))infoBlock
  114. errorBack:(void(^)(void))errorBlock;
  115. ///用户进入直播间返回当前人数和用户参数
  116. + (void)getRoomUserWatch:(NSString *)liveRoomCode
  117. liveRoomIMCode:(NSString *)liveRoomIMCode
  118. successBack:(void(^)(PBReslut *reslut))infoBlock
  119. errorBack:(void(^)(void))errorBlock;
  120. ///下播接口
  121. + (void)getQuitRoom:(NSString *)liveRoomCode
  122. successBack:(void(^)(PBReslut *reslut))infoBlock
  123. errorBack:(void(^)(void))errorBlock;
  124. ///用户退出
  125. + (void)getUserOut:(NSString *)liveRoomCode
  126. liveRoomIMCode:(NSString *)liveRoomIMCode
  127. successBack:(void(^)(PBReslut *reslut))infoBlock
  128. errorBack:(void(^)(void))errorBlock;
  129. ///用户进入
  130. + (void)getUserIn:(NSString *)liveRoomCode
  131. liveRoomIMCode:(NSString *)liveRoomIMCode
  132. successBack:(void(^)(PBReslut *reslut))infoBlock
  133. errorBack:(void(^)(void))errorBlock;
  134. ///退出登录
  135. + (void)loginOutWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock;
  136. ///料码列表
  137. + (void)getPublish:(NSString *)memberId
  138. pageNo:(NSInteger)pageNo
  139. pageSize:(NSInteger)pageSize
  140. successBack:(void(^)(PBReslut *reslut))infoBlock
  141. errorBack:(void(^)(void))errorBlock;
  142. ///获取主播详情
  143. + (void)getAnchor:(NSString *)memberId
  144. successBack:(void(^)(PBReslut *reslut))infoBlock
  145. errorBack:(void(^)(void))errorBlock;
  146. ///获取历史推荐文章
  147. + (void)getHistoryGoodsWare:(NSString *)memberId
  148. pageNo:(NSInteger)pageNo
  149. pageSize:(NSInteger)pageSize
  150. successBack:(void(^)(PBReslut *reslut))infoBlock
  151. errorBack:(void(^)(void))errorBlock;
  152. ///是否够关注主播
  153. + (void)getFollow:(NSString *)memberId
  154. isCancel:(BOOL)isCancel
  155. successBack:(void(^)(PBReslut *reslut))infoBlock
  156. errorBack:(void(^)(void))errorBlock;
  157. ///关注状态
  158. + (void)getFollowStatus:(NSString *)memberId
  159. successBack:(void(^)(PBReslut *reslut))infoBlock
  160. errorBack:(void(^)(void))errorBlock;
  161. /*
  162. 转换房间类型
  163. */
  164. + (void)updateRoom:(int)liveType
  165. liveRoomCode:(NSString *)liveRoomCode
  166. title:(NSString*)title
  167. cover:(NSString*)cover
  168. productId:(NSArray*)productId
  169. successBack:(void(^)(PBReslut*dic))infoBlock
  170. errorBack:(void(^)(void))errorBlock;
  171. ///移动端获取主播首页预约直播信息
  172. + (void)getRoomSubscribe:(NSString *)liveRoomCode
  173. successBack:(void(^)(PBReslut *reslut))infoBlock
  174. errorBack:(void(^)(void))errorBlock;
  175. @end
  176. NS_ASSUME_NONNULL_END