PBNetwork.h 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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)getRoomListType:(NSInteger)liveType pageNo:(NSInteger)pageNo :(void(^)(PBReslut*dic))infoBlock :(void(^)(void))errorBlock;
  63. /*
  64. 上传文件
  65. */
  66. + (void)uploadFile:(NSData*)fileData fileType:(NSString*)fileType :(void(^)(NSString*fileUrl))infoBlock :(void(^)(void))errorBlock;
  67. /*
  68. 创建直播间(开播)
  69. */
  70. + (void)createRoom:(int)liveType
  71. title:(NSString*)title
  72. cover:(NSString*)cover
  73. productId:(NSArray*)productId
  74. successBack:(void(^)(PBReslut*dic))infoBlock
  75. errorBack:(void(^)(void))errorBlock;
  76. + (void)refreshToken:(NSString*)refreshToken
  77. successBack:(void(^)(PBReslut *reslut))infoBlock
  78. errorBack:(void(^)(void))errorBlock;
  79. + (void)getUserWithToken:(NSString*)token
  80. successBack:(void(^)(PBReslut *reslut))infoBlock
  81. errorBack:(void(^)(void))errorBlock;
  82. /*
  83. 获取RTC的频道Token
  84. */
  85. + (void)getRoomRtcToken:(NSString*)liveRoomCode
  86. successBack:(void(^)(PBReslut *reslut))infoBlock
  87. errorBack:(void(^)(void))errorBlock;
  88. //礼物
  89. + (void)getGiftWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock
  90. errorBack:(void(^)(void))errorBlock;
  91. +(void)giveGiftWithGiftId:(NSString*)giftId
  92. number:(int)number
  93. memberId:(NSString*)memberId
  94. liveRoomCode:(NSString*)liveRoomCode
  95. liveRoomIMCode:(NSString*)liveRoomIMCode
  96. successBack:(void(^)(PBReslut *reslut))infoBlock
  97. errorBack:(void(^)(void))errorBlock;
  98. /// 获取IM用户登录token
  99. /// - Parameters:
  100. /// - infoBlock: 成功的block
  101. /// - errorBlock: 错的block
  102. + (void)getUserToken:(void(^)(PBReslut *reslut))infoBlock
  103. errorBack:(void(^)(void))errorBlock;
  104. /// 球赛文章页面
  105. /// - Parameters:
  106. /// - pageNo: 页面下标
  107. /// - pageSize: 页面分页
  108. + (void)getVideoManagePage:(NSInteger)pageNo
  109. pageSize:(NSInteger)pageSize
  110. successBack:(void(^)(PBReslut *reslut))infoBlock
  111. errorBack:(void(^)(void))errorBlock;
  112. ///选择文章页面
  113. + (void)getGoodsWarehouse:(NSInteger)pageNo
  114. pageSize:(NSInteger)pageSize
  115. successBack:(void(^)(PBReslut *reslut))infoBlock
  116. errorBack:(void(^)(void))errorBlock;
  117. ///用户进入直播间返回当前人数和用户参数
  118. + (void)getRoomUserWatch:(NSString *)liveRoomCode
  119. liveRoomIMCode:(NSString *)liveRoomIMCode
  120. successBack:(void(^)(PBReslut *reslut))infoBlock
  121. errorBack:(void(^)(void))errorBlock;
  122. ///下播接口
  123. + (void)getQuitRoom:(NSString *)liveRoomCode
  124. successBack:(void(^)(PBReslut *reslut))infoBlock
  125. errorBack:(void(^)(void))errorBlock;
  126. ///用户退出
  127. + (void)getUserOut:(NSString *)liveRoomCode
  128. liveRoomIMCode:(NSString *)liveRoomIMCode
  129. successBack:(void(^)(PBReslut *reslut))infoBlock
  130. errorBack:(void(^)(void))errorBlock;
  131. ///用户进入
  132. + (void)getUserIn:(NSString *)liveRoomCode
  133. liveRoomIMCode:(NSString *)liveRoomIMCode
  134. successBack:(void(^)(PBReslut *reslut))infoBlock
  135. errorBack:(void(^)(void))errorBlock;
  136. ///退出登录
  137. + (void)loginOutWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock;
  138. ///料码列表
  139. + (void)getPublish:(NSString *)memberId
  140. pageNo:(NSInteger)pageNo
  141. pageSize:(NSInteger)pageSize
  142. successBack:(void(^)(PBReslut *reslut))infoBlock
  143. errorBack:(void(^)(void))errorBlock;
  144. ///获取主播详情
  145. + (void)getAnchor:(NSString *)memberId
  146. successBack:(void(^)(PBReslut *reslut))infoBlock
  147. errorBack:(void(^)(void))errorBlock;
  148. ///获取历史推荐文章
  149. + (void)getHistoryGoodsWare:(NSString *)memberId
  150. pageNo:(NSInteger)pageNo
  151. pageSize:(NSInteger)pageSize
  152. successBack:(void(^)(PBReslut *reslut))infoBlock
  153. errorBack:(void(^)(void))errorBlock;
  154. ///是否够关注主播
  155. + (void)getFollow:(NSString *)memberId
  156. isCancel:(BOOL)isCancel
  157. successBack:(void(^)(PBReslut *reslut))infoBlock
  158. errorBack:(void(^)(void))errorBlock;
  159. ///关注状态
  160. + (void)getFollowStatus:(NSString *)memberId
  161. successBack:(void(^)(PBReslut *reslut))infoBlock
  162. errorBack:(void(^)(void))errorBlock;
  163. /*
  164. 转换房间类型
  165. */
  166. + (void)updateRoom:(int)liveType
  167. liveRoomCode:(NSString *)liveRoomCode
  168. title:(NSString*)title
  169. cover:(NSString*)cover
  170. productId:(NSArray*)productId
  171. successBack:(void(^)(PBReslut*dic))infoBlock
  172. errorBack:(void(^)(void))errorBlock;
  173. ///移动端获取主播首页预约直播信息
  174. + (void)getRoomSubscribe:(NSString *)liveRoomCode
  175. successBack:(void(^)(PBReslut *reslut))infoBlock
  176. errorBack:(void(^)(void))errorBlock;
  177. @end
  178. NS_ASSUME_NONNULL_END