PBNetwork.h 7.2 KB

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