ifish/Ifish/Utinitys/IfishHttpRequest/AFNOHeaderHttpTool.m

299 lines
9.8 KiB
Objective-C

//
// 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