// // AFHttpTool.m // Ifish // // Created by imac on 15/12/24. // Copyright © 2015年 imac. All rights reserved. // #import "AFHttpTool.h" #import "AFNetworking.h" #import "MyMD5.h" #define DEV_IFISH_SERVER @"http://192.168.61.128:81/api/"// 测试环境 #define PRO_IFISH_SERVER @"http://app.ifish7.com/api/"// 正式环境 //#define ContentType @"text/plain" #define ContentType @"text/html" @implementation AFHttpTool #pragma mark - 请求头无version +(void)requestWihtMethod:(RequestMethodType)methodType url : (NSString *)url params:(NSDictionary *)params success:(void (^)(id response))success failure:(void (^)(NSError *err))failure { // NSURL* baseURL = [NSURL URLWithString:DEV_IFISH_SERVER]; // //获得请求管理者 // AFHTTPRequestOperationManager*manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL]; AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManager manager]; //请求头参数 安全校验 新的接口(包括重写的登录注册接口)会在请求头信息中加入以下参数进行安全校验。 [manager.requestSerializer setValue:[NSString stringWithFormat:@"5fc7bdada110e3a6eefd3065b8d8d995"] forHTTPHeaderField:@"appKey"]; NSString *nonceStr=[dataContorl get10LengthString]; [manager.requestSerializer setValue:nonceStr forHTTPHeaderField:@"nonce"]; NSString *curTimeString = [dataContorl getCurrentSyatemTime]; [manager.requestSerializer setValue:curTimeString forHTTPHeaderField:@"curTime"]; NSString *normalCheckSum = [NSString stringWithFormat:@"%@%@%@",IFISHAPPSECRET,nonceStr,curTimeString]; NSString *md5CheckSum = [MyMD5 md5:normalCheckSum]; [manager.requestSerializer setValue:md5CheckSum forHTTPHeaderField:@"checkSum"]; //js manager.responseSerializer=[AFHTTPResponseSerializer serializer]; //#ifdef ContentType // manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:ContentType]; //#endif // manager.requestSerializer.HTTPShouldHandleCookies = YES; switch (methodType) { case RequestMethodTypeGet: { //GET请求 [manager GET:url parameters:params success:^(AFHTTPRequestOperation* operation, NSDictionary* responseObj) { if (success) { success(responseObj); } } failure:^(AFHTTPRequestOperation* operation, NSError* error) { if (failure) { failure(error); } }]; } break; case RequestMethodTypePost: { //POST请求 [manager POST:url parameters:params success:^(AFHTTPRequestOperation* operation, NSDictionary* responseObj) { if (success) { success(responseObj); } } failure:^(AFHTTPRequestOperation* operation, NSError* error) { if (failure){ failure(error); } }]; } break; default: break; } } #pragma mark- 附带文件接口 +(void)upLoadFileWihtMethod:(RequestMethodType)methodType url : (NSString *)url params:(NSDictionary *)params upLoadFile:(UIImage*)formatImg name:(NSString*)name success:(void (^)(id response))success failure:(void (^)(NSError *err))failure { AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManager manager]; //请求头参数 安全校验 新的接口(包括重写的登录注册接口)会在请求头信息中加入以下参数进行安全校验。 [manager.requestSerializer setValue:[NSString stringWithFormat:@"5fc7bdada110e3a6eefd3065b8d8d995"] forHTTPHeaderField:@"appKey"]; NSString *nonceStr=[dataContorl get10LengthString]; [manager.requestSerializer setValue:nonceStr forHTTPHeaderField:@"nonce"]; NSString *curTimeString = [dataContorl getCurrentSyatemTime]; [manager.requestSerializer setValue:curTimeString forHTTPHeaderField:@"curTime"]; NSString *normalCheckSum = [NSString stringWithFormat:@"%@%@%@",IFISHAPPSECRET,nonceStr,curTimeString]; NSString *md5CheckSum = [MyMD5 md5:normalCheckSum]; [manager.requestSerializer setValue:md5CheckSum forHTTPHeaderField:@"checkSum"]; //js manager.responseSerializer=[AFHTTPResponseSerializer serializer]; switch (methodType) { case RequestMethodTypeGet: { //GET } break; case RequestMethodTypePost: { //POST 带附件(图片) [manager POST:url parameters:params constructingBodyWithBlock:^(id formData) { NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyyMMddHHmmss"; NSString *str = [formatter stringFromDate:[NSDate date]]; NSString *fileName = [NSString stringWithFormat:@"%@.png", str]; NSData* imgdata=UIImagePNGRepresentation(formatImg); //NSString *namename = @"file4"; if (formatImg) { [formData appendPartWithFileData:imgdata name:name fileName:fileName mimeType:@"image/png"]; } } success:^(AFHTTPRequestOperation *operation, id responseObject) { if (success) { success(responseObject); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { if (failure){ failure(error); } }]; } break; default: break; } } #pragma mark- 附带文件接口 多张图片最新 +(void)upLoadMultiFileWihtMethod:(RequestMethodType) methodType url : (NSString *)url params:(NSDictionary *)params upLoadFile:(NSArray*)formatImgArr success:(void (^)(id response))success failure:(void (^)(NSError *err))failure { AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManager manager]; //请求头参数 安全校验 新的接口(包括重写的登录注册接口)会在请求头信息中加入以下参数进行安全校验。 [manager.requestSerializer setValue:[NSString stringWithFormat:@"5fc7bdada110e3a6eefd3065b8d8d995"] forHTTPHeaderField:@"appKey"]; NSString *nonceStr=[dataContorl get10LengthString]; [manager.requestSerializer setValue:nonceStr forHTTPHeaderField:@"nonce"]; NSString *curTimeString = [dataContorl getCurrentSyatemTime]; [manager.requestSerializer setValue:curTimeString forHTTPHeaderField:@"curTime"]; NSString *normalCheckSum = [NSString stringWithFormat:@"%@%@%@",IFISHAPPSECRET,nonceStr,curTimeString]; NSString *md5CheckSum = [MyMD5 md5:normalCheckSum]; [manager.requestSerializer setValue:md5CheckSum forHTTPHeaderField:@"checkSum"]; //js manager.responseSerializer=[AFHTTPResponseSerializer serializer]; switch (methodType) { case RequestMethodTypeGet: { //GET } break; case RequestMethodTypePost: { //POST 带附件(图片) [manager POST:url parameters:params constructingBodyWithBlock:^(id formData) { for (NSInteger i= 0; i < formatImgArr.count; i++) { //上传时使用当前的系统事件作为文件名 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyyMMddHHmmss"; NSString *str = [formatter stringFromDate:[NSDate date]]; NSString *fileName = [NSString stringWithFormat:@"%@.png", str]; NSString *name = [NSString stringWithFormat:@"file%d",i + 1]; [formData appendPartWithFileData:formatImgArr[i] name:name fileName:fileName mimeType:@"image/png"]; } } success:^(AFHTTPRequestOperation *operation, id responseObject) { if (success) { success(responseObject); } } failure:^(AFHTTPRequestOperation *operation, NSError *error) { if (failure){ failure(error); } }]; } break; default: break; } } #pragma mark- 附带文件接口 上传短视频 +(void)upLoadVideoWithMethod:(RequestMethodType) methodType url : (NSString *)url params:(NSDictionary *)params upLoadFile:(NSArray*)dataArr success:(void (^)(id response))success failure:(void (^)(NSError *err))failure { AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; //AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManager manager]; //请求头参数 安全校验 新的接口(包括重写的登录注册接口)会在请求头信息中加入以下参数进行安全校验。 [manager.requestSerializer setValue:[NSString stringWithFormat:@"5fc7bdada110e3a6eefd3065b8d8d995"] forHTTPHeaderField:@"appKey"]; NSString *nonceStr=[dataContorl get10LengthString]; [manager.requestSerializer setValue:nonceStr forHTTPHeaderField:@"nonce"]; NSString *curTimeString = [dataContorl getCurrentSyatemTime]; [manager.requestSerializer setValue:curTimeString forHTTPHeaderField:@"curTime"]; NSString *normalCheckSum = [NSString stringWithFormat:@"%@%@%@",IFISHAPPSECRET,nonceStr,curTimeString]; NSString *md5CheckSum = [MyMD5 md5:normalCheckSum]; [manager.requestSerializer setValue:md5CheckSum forHTTPHeaderField:@"checkSum"]; //js manager.responseSerializer=[AFHTTPResponseSerializer serializer]; switch (methodType) { case RequestMethodTypeGet: { //GET } break; case RequestMethodTypePost: { [manager POST:url parameters:params constructingBodyWithBlock:^(id formData) { //上传时使用当前的系统时间作为文件名 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"yyyyMMddHHmmss"; NSString *str = [formatter stringFromDate:[NSDate date]]; //图片文件 NSString *fileName = [NSString stringWithFormat:@"%@.png", str]; NSString *name = [NSString stringWithFormat:@"img"]; NSData *imgData = [NSData dataWithContentsOfFile:dataArr[0]]; [formData appendPartWithFileData:imgData name:name fileName:fileName mimeType:@"image/png"]; //NSURL *imgUrl = [NSURL URLWithString:dataArr[0]]; //BOOL isok = [formData appendPartWithFileURL:imgUrl name:name fileName:fileName mimeType:@"image/png" error:nil]; //视频文件 //NSURL *videoUrl = [NSURL URLWithString:dataArr[1]]; NSData *upData = [NSData dataWithContentsOfFile:dataArr[1]]; float fileSize = (float)upData.length/1024; NSLog(@"视频文件大小 %fkb",fileSize); NSString *videoName = @"video"; NSString *videofileName = [NSString stringWithFormat:@"%@.mp4",str]; //[formData appendPartWithFileURL:videoUrl name:videoName fileName:videofileName mimeType:@"video/mp4" error:nil]; [formData appendPartWithFileData:upData name:videoName fileName:videofileName mimeType:@"video/mp4"]; } success:^(NSURLSessionDataTask *task, id responseObject) { if (success) { success(responseObject); } } failure:^(NSURLSessionDataTask *task, NSError *error) { if (failure){ failure(error); } }]; } break; default: break; } } +(void)getSecurityCodeWithPhoneNumber:(NSString *)phoneNumber sendType:(NSString *)sendType success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"phoneNumber":phoneNumber, @"sendType":sendType}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:kGetSafeSecurityCode params:para success:success failure:failure]; } +(void)addUserWithPhoneNumber:(NSString *)phoneNumber password:(NSString *)userPassword phoneType:(NSString *)phoneType address:(NSString*)address longitude:(double)longitude latitude:(double)latitude success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"phoneNumber":phoneNumber, @"userPassword":userPassword, @"phoneType":phoneType, @"address":address, @"longitude":[NSString stringWithFormat:@"%f",longitude], @"latitude":[NSString stringWithFormat:@"%f",latitude] }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:kAddSafeUser params:para success:success failure:failure]; } +(void)userLogInWithPhoneNumber:(NSString *)phoneNumber password:(NSString *)userPassword phoneType:(NSString *)phoneType address:(NSString*)address longitude:(double)longitude latitude:(double)latitude success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"version":@"1.0", @"phoneNumber":phoneNumber, @"userPassword":userPassword, @"loginType":phoneType, @"address":address, @"longitude":[NSString stringWithFormat:@"%f",longitude], @"latitude":[NSString stringWithFormat:@"%f",latitude] }; //kUserSafeLogin [AFHttpTool requestWihtMethod:RequestMethodTypePost url:kUserLoginValidation params:para success:success failure:failure]; } +(void)getMoreUserDataWith:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@",kUserMoreUserData,userId]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)updateUserWithUserId:(NSNumber *)userId nickName:(NSString *)nickName phoneNumber:(NSString *)phoneNumber userSex:(NSString *)userSex userImg:(NSString *)userImg signature:(NSString *)signature timestamp:(NSNumber *)timestamp token:(NSString *)token success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"userId":userId, @"nickName":nickName, @"phoneNumber":phoneNumber, @"userSex":userSex, @"userImg":userImg, @"signature":signature }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:kUpdateSafeUser params:para success:success failure:failure]; } +(void)uploadUserImgWithUserId:(NSNumber *)userId fileUpload:(NSString *)fileUpload token:(NSString *)token success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"userId":userId, @"fileUpload":fileUpload, @"token":token}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"updateUser/uploadFile.do" params:para success:success failure:failure]; } /* * 密码修改 updatePwd */ +(void)updatePwdWithUserId:(NSNumber *)userId oldPassword:(NSString *)oldPassword newPassword:(NSString *)userPassword timestamp:(NSNumber *)timestamp token:(NSString *)token success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"oldPassword":oldPassword, @"userId":userId, @"userPassword":userPassword, @"token":token, @"timestamp":timestamp}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/updatePwd.do" params:para success:success failure:failure]; } +(void)resetPasswordWithUserId:(NSString*)phoneNumber userPassword:(NSString *)userPassword success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"phoneNumber":phoneNumber, @"userPassword":userPassword }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/resetPassword.do" params:para success:success failure:failure]; } +(void)getDeviceInfoWithUserId:(NSNumber *)userId success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"userId":userId}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/getDeviceInfo.do" params:para success:success failure:failure]; } +(void)updateDeviceWithPriIdDeviceId:(NSString *)deviceId priIdUserId:(NSString *)userId showName:(NSString *)showName success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"priId.deviceId":deviceId, @"priId.userId":userId, @"showName":showName}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/updateDeviceUser.do" params:para success:success failure:failure]; } +(void)shareDeviceWithPhoneNumber:(NSString *)phoneNumber deviceId:(NSString *)deviceId success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"phoneNumber":phoneNumber, @"deviceId":deviceId, }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/shareDevice.do" params:para success:success failure:failure]; } +(void)shareDeviceByQrCodeWithUserId:(NSNumber *)userId deviceId:(NSString *)deviceId success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"userId":userId, @"deviceId":deviceId}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/shareDeviceByQrCode.do" params:para success:success failure:failure]; } //解除分享的设备 +(void)deleteShareDeviceWithUserId:(NSNumber *)userId deviceId:(NSString *)deviceId success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"userId":userId, @"deviceId":deviceId}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/deleteDeviceUser.do" params:para success:success failure:failure]; } +(void)deleteDeviceUserWithPriIdDeviceId:(NSString *)deviceId priIdUserId:(NSNumber *)userId success:(void (^)(id))success failure:(void (^)(NSError *))failure{ NSDictionary*para=@{@"priId.deviceId":deviceId, @"priId.userId":userId}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/deleteShareDevice.do" params:para success:success failure:failure]; } // 版本检测 +(void)getNewestVersionWithPhoneType:(NSString *)ios success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=nil; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/getNewestVersion.do?phoneType=ios" params:para success:success failure:failure]; } +(void)questionsFeedbackWithUserId:(NSNumber *)uerId questionContent:(NSString *)questionContent timestamp:(NSNumber *)timestamp token:(NSString *)token success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"userId":uerId, @"questionContent":questionContent, @"timestamp":timestamp, @"token":token }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/questionsFeedback.do" params:para success:success failure:failure]; } //更多厂家 +(void)getVerderListInfWithFirstResult:(NSInteger)firstResult pageSize:(NSInteger)pageSize success:(void (^)(id))success failure:(void (^)(NSError *))failure{ NSDictionary*para=@{@"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize] }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"pageList/venderListInf.do" params:para success:success failure:failure]; } +(void)getMerchantListInfWithFirstResult:(NSInteger)firstResult pageSize:(NSInteger)pageSize success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{@"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize] }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"pageList/merchantListInf.do" params:para success:success failure:failure]; } +(void)setDefaultShopWithUserId:(NSNumber *)userId merchantId:(NSString *)merchantId success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary *params=@{@"merchantId":merchantId, @"userId":userId}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/defaultShop.do" params:params success:success failure:failure]; } +(void)sweepQRCCodeWithActivateIdUserId:(NSNumber *)activateIdUserId activateIdRecodeId:(NSString *)activateIdRecodeId activeIdProvinceId:(NSString *)activeIdProvinceId success:(void (^)(id))success failure:(void (^)(NSError *))failure{ NSDictionary*para=@{@"activateId.userId":activateIdUserId, @"activateId.recodeId":activateIdRecodeId, @"activeId.provinceId":activeIdProvinceId}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"user/sweepQRCode.do" params:para success:success failure:failure]; } +(void)getTokenWithUserId:(NSNumber *)UserId imgPath:(NSString *)imgPath success:(void (^)(id))success failure:(void (^)(NSError *))failure{ NSDictionary*para=@{@"userId":UserId, @"imgPath":imgPath}; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:@"updateUser/getToken.do" params:para success:success failure:failure]; } +(void)saveCustomIconWith:(NSNumber*)UserId deviceId:(NSString*)deviceId customIconName:(NSString*)customIconName customShowName:(NSString*)customShowName success:(void (^)(id response))success failure:(void (^)(NSError* err))failure{ NSDictionary*para=@{ @"priId.userId":UserId, @"priId.deviceId":deviceId, @"customShowName":customShowName, @"customIconName":customIconName }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:kSaveCustomIcon params:para success:success failure:failure]; } +(void)setRemindWaterInfWith:(NSString*)deviceId waterRemind:(NSString*)waterRemind remindCycle:(NSString*)remindCycle success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"deviceId":deviceId, @"waterRemind":waterRemind, @"remindCycle":remindCycle }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:kSetRemindWaterInf params:para success:success failure:failure]; } +(void)getRemindWaterInfwith:(NSString*)deviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"deviceId":deviceId, }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:kGetRemindWaterInf params:para success:success failure:failure]; } +(void)bindCameraWith:(NSString *)cameraId userId:(NSNumber *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"cameraId":cameraId, @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishBindCamera params:para success:success failure:failure]; } +(void)deviceBindCameraWith:(NSString *)cameraId userId:(NSNumber *)userId deviceId:(NSString *)deviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"cameraId":cameraId, @"deviceId":deviceId, @"userId": userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishdeviceBindCamera params:para success:success failure:failure]; } +(void)deleteCameraUserWith:(NSString *)cameraId deiviceId:(NSString *)deiviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"cameraId":cameraId, @"deviceId":deiviceId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishdeleteCameraUser params:para success:success failure:failure]; } +(void)deleteDeviceCameraWith:(NSString *)cameraId deiviceId:(NSString *)deiviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"cameraId":cameraId, @"deviceId":deiviceId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishdeleteDeviceCamera params:para success:success failure:failure]; } +(void)scanCodeActiveCamea:(NSString *)cameraId deiviceId:(NSString *)deiviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"cameraId":cameraId, @"deviceId":deiviceId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:JiHuoSheXiangTou params:para success:success failure:failure]; } +(void)saveShopsInfo:(NSDictionary *)paras formatImgArr:(NSArray *)multipartFile requsetUrl:(NSString *)url success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { [AFHttpTool upLoadMultiFileWihtMethod:RequestMethodTypePost url:url params:paras upLoadFile:multipartFile success:success failure:failure]; } +(void)updateBaseShopsInfo:(NSDictionary *)paras formatImg:(UIImage *)formatImg requsetUrl:(NSString *)url success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *name = @"file4"; [AFHttpTool upLoadFileWihtMethod:RequestMethodTypePost url:url params:paras upLoadFile:formatImg name:name success:success failure:failure]; } +(void)getShopsStatus:(NSString *)shopsId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure{ NSDictionary*para=@{ @"shopsId":shopsId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishGetShopsStatusV3 params:para success:success failure:failure]; } +(void)xuanZeKanHuShangJia:(NSString *)shopsPhone yongHuId:(NSNumber *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"phoneNumber":shopsPhone, @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishChoiceShops params:para success:success failure:failure]; } +(void)kanHuKaiGuanWith:(NSString *)cameraId userId:(NSString *)userId status:(NSString *)status success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"cameraId":cameraId, @"userId":userId, @"status":status }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishOnOffLook params:para success:success failure:failure]; } +(void)getKanHuListWithShopsId:(NSString *)shopsUserId firstResult:(NSString *)firstResult pageSize:(NSString *)pageSize success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"shopsUserId":shopsUserId, @"firstResult":firstResult, @"pageSize":pageSize }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishlookList params:para success:success failure:failure]; } +(void)getLookReportWith:(NSNumber *)userId index1:(NSString *)index1 index2:(NSString *)index2 index3:(NSString *)index3 suggestion:(NSString *)suggestion fileUpload:(NSString *)multipartFile success:(void (^)(id response))success failure:(void (^)(NSError* err))failure{ NSDictionary*para=@{ @"userId":userId, @"index1":index1, @"index2":index2, @"index3":index3, @"suggestion":suggestion, @"fileUpload":multipartFile }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishGetLookReport params:para success:success failure:failure]; } +(void)sendReportWithUserId:(NSString * )userId baoGaoHtmlName:(NSString *)fileName reportId:(NSString *)reportId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId, @"fileName":fileName, @"reportId":reportId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishSendReport params:para success:success failure:failure]; } +(void)getLookReportById:(NSString *)reportId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"reportId":reportId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishgetLookReportById params:para success:success failure:failure]; } +(void)addLiveRoombyUserId:(NSString*)userId cameraId:(NSString*)cameraId isLive:(NSString*)isLive roomName:(NSString*)roomName roomDec:(NSString*)roomDec upLoadFile:(UIImage*)upLoadImg name:(NSString*)name success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { //直播间状态 NSDictionary*para=@{ @"userId":userId, @"cameraId":cameraId, @"roomName":roomName, @"roomDesc":roomDec, @"roomStatus":isLive }; [AFHttpTool upLoadFileWihtMethod:RequestMethodTypePost url:IfishAddLiveRoom params:para upLoadFile:upLoadImg name:name success:success failure:failure]; } +(void)getLiewRoomInfo:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishGetLiveRoomInfo params:para success:success failure:failure]; } +(void)updateLiveRoomCameraId:(NSString *)cameraId userId:(NSString *)userId roomId:(NSString *)roomId isLive:(NSString *)isLive roomName:(NSString *)roomName roomDesc:(NSString *)roomDesc upLoadFile:(UIImage*)upLoadImg name:(NSString*)name success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"cameraId":cameraId, @"userId":userId, @"roomId":roomId, @"roomStatus":isLive, @"roomName":roomName, @"roomDesc":roomDesc }; [AFHttpTool upLoadFileWihtMethod:RequestMethodTypePost url:IfishUpdateLiveRoom params:para upLoadFile:upLoadImg name:name success:success failure:failure]; } +(void)popularityValueRoomId:(NSString *)roomId userId:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"roomId":roomId, @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishPopularityValue params:para success:success failure:failure]; } //获取综合数据 +(void)getLiveRoomsuserId:(NSString*)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure; { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishGetLiveRooms params:para success:success failure:failure]; } //获取分页数据 +(void)getLiveRoomsfirstResult:(NSInteger)firstResult pageSize:(NSInteger)pageSize userId:(NSString *)userId orders:(NSString *)orders success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{@"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize], @"userId":userId, @"orders":orders }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishGetLiveRooms params:para success:success failure:failure]; } +(void)getLiveBannerSuccess:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=nil; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishGetLiveBanners params:para success:success failure:failure]; } +(void)getGwellCodes:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishGetGwellCodes params:para success:success failure:failure]; } +(void)getShopsinfo:(NSString *)userId firstResult:(NSInteger)firstResult pageSize:(NSInteger)pageSize success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId, @"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize] }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishNewGetShopsInfo params:para success:success failure:failure]; } +(void)newChoiceShops:(NSString *)shopsUserId userId:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"shopsUserId":shopsUserId, @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishNewChoiceShops params:para success:success failure:failure]; } +(void)removeLookUserId:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishRmoveLook params:para success:success failure:failure]; } +(void)fishDoctorQuestion:(NSString *)userId questionContent:(NSString *)questionContent payTourSum:(NSString *)payTourSum success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId, @"questionContent":questionContent, @"payTourType":payTourSum }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishDoctorInfo params:para success:success failure:failure]; } +(void)IfishCommitLeaveMessage:(NSString *)userId roomId:(NSString *)roomId asUserId:(NSString *)asUserId messageContent:(NSString *)messageContent success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para =nil; if (asUserId==nil) { para=@{ @"userId":userId, @"roomId":roomId, @"messageContent":messageContent, }; }else{ para= @{ @"userId":userId, @"roomId":roomId, @"messageContent":messageContent, @"asUserId":asUserId }; } [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishLiveRoomLeaveMessage params:para success:success failure:failure]; } +(void)ifishGetLiveMeassage:(NSInteger)firstResult pageSize:(NSInteger)pageSize roomId:(NSInteger)roomId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize], @"roomId":[NSNumber numberWithInt:(int)roomId] }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishLiveRoomGETMessage params:para success:success failure:failure]; } +(void)getLevelRuleInfo:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:IfishGETLevelRuleInfo params:para success:success failure:failure]; } +(void)addLevelValueWith:(NSString *)userId ruleType:(NSString *)ruleType success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId, @"ruleType":ruleType }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishAddLevelValue params:para success:success failure:failure]; } +(void)gradeRecorde:(NSString *)userId firstResult:(NSInteger)firstResult pageSize:(NSInteger)pageSize success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize], @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:IfishGradRecord params:para success:success failure:failure]; } +(void)addGoldValue:(NSString *)userId ruleType:(NSString *)ruleType success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId, @"ruleType":ruleType }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishAddGold params:para success:success failure:failure]; } +(void)goldValueRecord:(NSString *)userId firstResult:(NSInteger)firstResult pageSize:(NSInteger)pageSize success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize], @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:IfishGoldRecord params:para success:success failure:failure]; } +(void)goldExpendRecord:(NSString *)userId firstResult:(NSInteger)firstResult pageSize:(NSInteger)pageSize success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize], @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:IfishGoldExpendRecord params:para success:success failure:failure]; } +(void)getgGoldRuleInfo:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:IfishGoldRuleInfo params:para success:success failure:failure]; } +(void)ifishSignIn:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishSignIn params:para success:success failure:failure]; } +(void)ifishHitGoldenEgg:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:IfishHitGoldenEgg params:para success:success failure:failure]; } +(void)getIfishBannerData:(IfishAdType)type success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%d",IfishAdInfos,type]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)ifishGetInformations:(NSInteger)firstResult pageSize:(NSInteger)pageSize userId:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@firstResult=%ld&pageSize=%ld&userId=%@",IfishPageInformations,(long)firstResult,(long)pageSize,userId]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)ifishAdditionClickNum:(int)infoId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%d/additionClickNum",IfishInformationsAddClickNum,infoId]; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:nil success:success failure:failure]; } +(void)ifishGetliveRooms:(NSInteger)firstResult pageSize:(NSInteger)pageSize userId:(NSString *)userId orderType:(NSString *)orderType success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@firstResult=%ld&pageSize=%ld&userId=%@&orderType=%@",IfishGETPageLiveRoomInfo,(long)firstResult,(long)pageSize,userId,orderType]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)shareDeviceWhth:(NSString *)userId deviceId:(NSString *)deviceId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@",kshareDeviceByQrCode,userId]; NSDictionary*para=@{ @"deviceId":deviceId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:para success:success failure:failure]; } +(void)bindDeviceWithUserId:(NSString *)userId macAddress:(NSString *)macAddress success:(void (^)(id))success failure:(void (^)(NSError *))failure { NSDictionary*para=@{ @"macAddress":macAddress }; NSString *url = [NSString stringWithFormat:@"%@%@",kBindDevice,userId]; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:para success:success failure:failure]; } +(void)getIfishGoodsListWith:(IfishGoodsListType)type success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%ld",IFishGoodsList,(long)type]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)becomeShopUserWith:(NSString *)userId shopId:(NSString *)shopId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@/%@",IfishBecomingShopsUser,userId,shopId]; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:nil success:success failure:failure]; } +(void)getPageShopsUserInfo:(NSInteger)firstResult pageSize:(NSInteger)pageSize userId:(NSString *)userId shopsId:(NSString *)shopsId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@userId=%@&pageSize=%ld&firstResult=%ld&shopsId=%@",IfishGetShopUsers,userId,(long)pageSize,(long)firstResult,shopsId]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)getShopsUserInfo:(NSString *)userId shopId:(NSString *)shopId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@/%@",IfishGetShopUserInfo,userId,shopId]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)updateShopsUserInfo:(NSString *)userId shopId:(NSString *)shopId memberLevel:(NSString *)memberLevel userName:(NSString *)userName phoneNumber:(NSString *)phoneNumber province:(NSString *)province city:(NSString *)city area:(NSString *)area address:(NSString *)address remark:(NSString *)remark success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@/%@",IfishUpdateShopUserInfo,userId,shopId]; NSDictionary*para=@{ @"memberLevel":memberLevel, @"userName":userName, @"phoneNumber":phoneNumber, @"province":province, @"city":city, @"area":area, @"address":address, @"remark":remark }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:para success:success failure:failure]; } +(void)liveDianZanRoomId:(NSString *)roomId userId:(NSString *)userId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@/%@",IfishLiveRoomDianZan,roomId,userId]; NSDictionary*para=@{ @"roomId":roomId, @"userId":userId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:para success:success failure:failure]; } +(void)liveRoomDaShang:(NSString *)payUserId payeeUserId:(NSString *)payeeUserId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@/%@",IfishLiveRoomDaShang,payUserId,payeeUserId]; NSDictionary *para=@{ @"userId":payUserId, @"userId2":payeeUserId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:para success:success failure:failure]; } +(void)getValidatingCouponsSuccess:(void (^)(id response))success failure:(void (^)(NSError* err))failure { [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:IfishValidatingCoupons params:nil success:success failure:failure]; } +(void)couponRecords:(NSString *)userId pageSize:(NSInteger)pageSize firstResult:(NSInteger)firstResult success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@userId=%@&pageSize=%ld&firstResult=%ld",IfishCouponRecords,userId,(long)pageSize,(long)firstResult]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)exchangeCoupon:(NSString *)userId couponId:(NSString *)couponId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@/%@",IfishExchangeCoupon,userId,couponId]; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:nil success:success failure:failure]; } +(void)getUserActivity:(NSString *)userId pageSize:(NSInteger)pageSize firstResult:(NSInteger)firstResult success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@userId=%@&pageSize=%ld&firstResult=%ld",IFishUserActivity,userId,(long)pageSize,(long)firstResult]; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:nil success:success failure:failure]; } +(void)getCommodityInfoByPage:(NSString *)shopId pageSize:(NSInteger)pageSize firstResult:(NSInteger)firstResult commodityState:(NSString *)commodityState success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@shopId=%@&pageSize=%ld&firstResult=%ld&commodityState=%@",IFishGetCommodityInfoByPage,shopId,(long)pageSize,(long)firstResult,commodityState]; NSDictionary *para=@{ @"shopId":shopId, @"firstResult":[NSNumber numberWithInt:(int)firstResult], @"pageSize":[NSNumber numberWithInt:(int)pageSize], @"commodityStatus":@"0", @"orderBy":@"" }; [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:url params:para success:success failure:failure]; } +(void)createCommodity:(NSString *)shopId userId:(NSString *)userId commodityName:(NSString *)commodityName imgpath:(NSString *)imgpath mediapath:(NSString *)videopath success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@shopId=%@&userId=%@&commodityName=%@&commodityStatus=%@&backstageStatus=%@",IFishNewCommodity,shopId,userId,commodityName,@"0",@"0"]; NSString *utf8url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSDictionary *para=@{ @"shopId":shopId, @"userId":userId, @"commodityName":commodityName, @"commodityStatus":@"0", @"backstageStatus":@"0", @"video":@"mp4", @"img":@"png" }; NSArray *Updata = @[imgpath,videopath]; [AFHttpTool upLoadVideoWithMethod:RequestMethodTypePost url:utf8url params:para upLoadFile:Updata success:success failure:failure]; } +(void)updateCommodity:(NSString *)shopId userId:(NSString *)userId commodityName:(NSString *)commodityName commodityId:(NSString *)commodityId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@shopId=%@&userId=%@&commodityName=%@&commodityStatus=%@&backstageStatus=%@&commodityId=%@",IFishUpdateCommodity,shopId,userId,commodityName,@"0",@"0",commodityId]; //IOS 9 已废弃 //NSString *utf8url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *utf8url = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; NSDictionary *para=@{ @"shopId":shopId, @"userId":userId, @"commodityName":commodityName, @"commodityStatus":@"0", @"backstageStatus":@"0", @"commodityId":commodityId }; //只修改名 不做文件上传 [AFHttpTool requestWihtMethod:RequestMethodTypePost url:utf8url params:para success:success failure:failure]; } +(void)deleteCommodityById:(NSString *)commodityId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@%@",IFishDeleteCommodityById,commodityId]; NSDictionary *para=@{ @"commodityId":commodityId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:para success:success failure:failure]; } +(void)getIFishUserActivityMaxCountSuccess:(void (^)(id response))success failure:(void (^)(NSError* err))failure { [AFHttpTool requestWihtMethod:RequestMethodTypeGet url:IFishUserActivitiesMaxCount params:nil success:success failure:failure]; } +(void)updateCommodityClickCount:(NSString *)commodityId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSString *url = [NSString stringWithFormat:@"%@commodityId=%@&click=%@",IFishUpdateCommodity,commodityId,@"1"]; //接口同商品编辑接口 NSDictionary *para=@{ @"click":@"1", @"commodityId":commodityId }; [AFHttpTool requestWihtMethod:RequestMethodTypePost url:url params:para success:success failure:failure]; } @end