#import #import "PBReslut.h" NS_ASSUME_NONNULL_BEGIN @interface PBNetwork : NSObject @property(nonatomic,assign) BOOL isProd; + (instancetype)shared; /** * 发送一个POST JSON请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure 请求失败后的回调 */ + (void)postJSONWithURL:(NSString *)url params:(NSDictionary *)params success:(void (^)(id responseJSON))success failure:(void (^)(NSError *error))failure; /** * 发送一个POST HTTP请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure 请求失败后的回调 */ + (void)postHTTPWithURL:(NSString *)url params:(NSDictionary *)params success:(void (^)(id responseHTTP))success failure:(void (^)(NSError *error))failure; /** * 发送一个GETJSON请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure 请求失败后的回调 */ + (void)getJSONWithURL:(NSString *)url params:(NSDictionary *)params success:(void (^)(id responseJSON))success failure:(void (^)(NSURLSessionDataTask *task, NSError *error))failure; /** * 发送一个GET HTTP请求 * * @param url 请求路径 * @param params 请求参数 * @param success 请求成功后的回调 * @param failure 请求失败后的回调 */ + (void)getHTTPWithURL:(NSString *)url params:(NSDictionary *)params success:(void (^)(id responseHTTP))success failure:(void (^)(NSError *error))failure; /* 登录 */ + (void)userLoginAccount:(NSString*)account userPassword:(NSString*)password :(void(^)(PBReslut *))infoBlock :(void(^)(void))errorBlock; /* 获取房间列表 */ + (void)getRoomListType:(NSInteger)liveType pageNo:(NSInteger)pageNo :(void(^)(PBReslut*dic))infoBlock :(void(^)(void))errorBlock; /* 上传文件 */ + (void)uploadFile:(NSData*)fileData fileType:(NSString*)fileType :(void(^)(NSString*fileUrl))infoBlock :(void(^)(void))errorBlock; /* 创建直播间(开播) */ + (void)createRoom:(int)liveType title:(NSString*)title cover:(NSString*)cover productId:(NSArray*)productId successBack:(void(^)(PBReslut*dic))infoBlock errorBack:(void(^)(void))errorBlock; + (void)refreshToken:(NSString*)refreshToken successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; + (void)getUserWithToken:(NSString*)token successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; /* 获取RTC的频道Token */ + (void)getRoomRtcToken:(NSString*)liveRoomCode successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; //礼物 + (void)getGiftWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; +(void)giveGiftWithGiftId:(NSString*)giftId number:(int)number memberId:(NSString*)memberId liveRoomCode:(NSString*)liveRoomCode liveRoomIMCode:(NSString*)liveRoomIMCode successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; /// 获取IM用户登录token /// - Parameters: /// - infoBlock: 成功的block /// - errorBlock: 错的block + (void)getUserToken:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; /// 球赛文章页面 /// - Parameters: /// - pageNo: 页面下标 /// - pageSize: 页面分页 + (void)getVideoManagePage:(NSInteger)pageNo pageSize:(NSInteger)pageSize successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///选择文章页面 + (void)getGoodsWarehouse:(NSInteger)pageNo pageSize:(NSInteger)pageSize successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///用户进入直播间返回当前人数和用户参数 + (void)getRoomUserWatch:(NSString *)liveRoomCode liveRoomIMCode:(NSString *)liveRoomIMCode successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///下播接口 + (void)getQuitRoom:(NSString *)liveRoomCode successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///用户退出 + (void)getUserOut:(NSString *)liveRoomCode liveRoomIMCode:(NSString *)liveRoomIMCode successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///用户进入 + (void)getUserIn:(NSString *)liveRoomCode liveRoomIMCode:(NSString *)liveRoomIMCode successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///退出登录 + (void)loginOutWithSuccessBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///料码列表 + (void)getPublish:(NSString *)memberId pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///获取主播详情 + (void)getAnchor:(NSString *)memberId successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///获取历史推荐文章 + (void)getHistoryGoodsWare:(NSString *)memberId pageNo:(NSInteger)pageNo pageSize:(NSInteger)pageSize successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///是否够关注主播 + (void)getFollow:(NSString *)memberId isCancel:(BOOL)isCancel successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; ///关注状态 + (void)getFollowStatus:(NSString *)memberId successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; /* 转换房间类型 */ + (void)updateRoom:(int)liveType liveRoomCode:(NSString *)liveRoomCode title:(NSString*)title cover:(NSString*)cover productId:(NSArray*)productId successBack:(void(^)(PBReslut*dic))infoBlock errorBack:(void(^)(void))errorBlock; ///移动端获取主播首页预约直播信息 + (void)getRoomSubscribe:(NSString *)liveRoomCode successBack:(void(^)(PBReslut *reslut))infoBlock errorBack:(void(^)(void))errorBlock; @end NS_ASSUME_NONNULL_END