// // AFNOHeaderHttpTool.m // Ifish // // Created by imac on 16/10/27. // Copyright © 2016年 lianxiang. All rights reserved. // #import "AFNOHeaderHttpTool.h" #import "AFNetworking.h" #define ContentType @"text/html" @implementation AFNOHeaderHttpTool +(void) requestWihtMethod:(RequestType) 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.responseSerializer=[AFHTTPResponseSerializer serializer]; //#ifdef ContentType // manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:ContentType]; //#endif // manager.requestSerializer.HTTPShouldHandleCookies = YES; switch (methodType) { case RequestTypeGet: { //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 RequestTypePost: { //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; } } +(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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:kSaveCustomIcon params:para success:success failure:failure]; } +(void)getLookReportById:(NSString *)reportId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure { NSDictionary*para=@{ @"reportId":reportId }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishgetLookReportById 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishdeleteDeviceCamera 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishOnOffLook 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishdeviceBindCamera 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishlookList 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishBindCamera 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost 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, }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:kGetRemindWaterInf 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:JiHuoSheXiangTou params:para success:success failure:failure]; } +(void)getShopsStatus:(NSString *)shopsId success:(void (^)(id response))success failure:(void (^)(NSError* err))failure{ NSDictionary*para=@{ @"shopsId":shopsId }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishGetShopsStatus 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishChoiceShops 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 }; [AFNOHeaderHttpTool requestWihtMethod:RequestTypePost url:IfishSendReport params:para success:success failure:failure]; } @end