// // DataSourceManager.m // Haishenghai-master // // Created by GG on 2019/1/17. // Copyright © 2019年 Haishenghai intelligence network technology. All rights reserved. // #import "DataSourceManager.h" #import "AppDelegate.h" #import "UserLogin_VC.h" #import #ifndef NULLSAFE_ENABLED #define NULLSAFE_ENABLED 1 //https://www.hsh-iot.com/hsh_app/ #define BASE_URL @"https://www.hsh-iot.com/hsh_app/" #endif #pragma GCC diagnostic ignored "-Wgnu-conditional-omitted-operand" @implementation NSNull (NullSafe) #if NULLSAFE_ENABLED - (NSMethodSignature *)methodSignatureForSelector:(SEL)selector { @synchronized([self class]) { //look up method signature NSMethodSignature *signature = [super methodSignatureForSelector:selector]; if (!signature) { //not supported by NSNull, search other classes static NSMutableSet *classList = nil; static NSMutableDictionary *signatureCache = nil; if (signatureCache == nil) { classList = [[NSMutableSet alloc] init]; signatureCache = [[NSMutableDictionary alloc] init]; //get class list int numClasses = objc_getClassList(NULL, 0); Class *classes = (Class *)malloc(sizeof(Class) * (unsigned long)numClasses); numClasses = objc_getClassList(classes, numClasses); //add to list for checking NSMutableSet *excluded = [NSMutableSet set]; for (int i = 0; i < numClasses; i++) { //determine if class has a superclass Class someClass = classes[i]; Class superclass = class_getSuperclass(someClass); while (superclass) { if (superclass == [NSObject class]) { [classList addObject:someClass]; break; } [excluded addObject:NSStringFromClass(superclass)]; superclass = class_getSuperclass(superclass); } } //remove all classes that have subclasses for (Class someClass in excluded) { [classList removeObject:someClass]; } //free class list free(classes); } //check implementation cache first NSString *selectorString = NSStringFromSelector(selector); signature = signatureCache[selectorString]; if (!signature) { //find implementation for (Class someClass in classList) { if ([someClass instancesRespondToSelector:selector]) { signature = [someClass instanceMethodSignatureForSelector:selector]; break; } } //cache for next time signatureCache[selectorString] = signature ?: [NSNull null]; } else if ([signature isKindOfClass:[NSNull class]]) { signature = nil; } } return signature; } } - (void)forwardInvocation:(NSInvocation *)invocation { invocation.target = nil; [invocation invoke]; } #endif @end @implementation DataSourceManager //获取验证码 +(void)getPhoneCodeWithPhone:(NSString *)phone completionBlock:(RequestBlock)block{ // NSString *strUrl = @"https://www.hsh-iot.com/YunGanKeJi/getphonecode"; //https://www.hsh-iot.com/hsh-app NSString *strUrl = [NSString stringWithFormat:@"%@app/phoneCodeVerify?phone=%@",BASE_URL,phone]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:str delegate:self cancelButtonTitle:@"知道了" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"/(ㄒoㄒ)/~~出问题了,请联系客服" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; }]; } /** 注册接口 */ +(void)setRegisterWithUrlPhoneNumber:(NSString *)phone code:(NSString *)code UserName:(NSString *)userName PassWord1:(NSString *)password1 PassWord2:(NSString *)password2 completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/registUser",BASE_URL]; // NSString *strUrl = @""; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:phone forKey:@"phone"]; [param setValue:code forKey:@"phonecode"]; [param setValue:userName forKey:@"username"]; [param setValue:password1 forKey:@"password1"]; [param setValue:password2 forKey:@"password2"]; [manager POST:strUrl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([responseObject objectForKey:@"code"]==0) { block(responseObject); }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:str delegate:self cancelButtonTitle:@"好" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)setLoginWithUrlPhone:(NSString *)username Password:(NSString *)password ClientId:(NSString *)clientId AppType:(NSString *)appType completionBlock:(RequestBlock)block{ //创建JsonURL // NSString *strUrl = @"https://www.hsh-iot.com/hsh-app/app/loginFromPassword"; NSString *strURl = [NSString stringWithFormat:@"%@app/loginFromPassword?phone=%@&password=%@&clientId=%@&appType=%@",BASE_URL,username,password,clientId,appType]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strURl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //暂时用get请求 [manager GET:strURl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"这是登录的数据%@",responseObject); if ([[responseObject objectForKey:@"code"] isEqualToNumber:@(0)]) { //存数据在这里将Token值存起来 [[NSUserDefaults standardUserDefaults]setObject:responseObject[@"data"][@"token"] forKey:@"token"]; [[NSUserDefaults standardUserDefaults]setObject:responseObject[@"data"][@"username"] forKey:@"username"]; [[NSUserDefaults standardUserDefaults]setObject:responseObject[@"data"][@"phone"] forKey:@"phone"]; [[NSUserDefaults standardUserDefaults]setObject:responseObject[@"data"][@"loginId"] forKey:@"loginId"]; [[NSUserDefaults standardUserDefaults]synchronize]; block(responseObject); } else{ if ([[responseObject objectForKey:@"code"] isEqualToNumber:@(1002)]) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"登录失败" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)updatePasswordWithUrlPhone:(NSString *)phone code:(NSString *)code Password1:(NSString *)password1 Password2:(NSString *)password2 completionBlock:(RequestBlock)block { //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/updatePassword?phone=%@&phoneCode=%@&password1=%@&password2=%@",BASE_URL,phone,code,password1,password2]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"更改密码数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)setLoginoutWithUrlcompletionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/logOut",BASE_URL] ; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)queryDevecetypeWithcompletionBlock:(ArrayBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/getDeviceType",BASE_URL] ; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSArray *deveceArray = [responseObject objectForKey:@"data"]; NSMutableArray *infoArr =[NSMutableArray array]; for (NSDictionary *dic in deveceArray) { deveceModel *info = [deveceModel parserWithDic:dic]; [infoArr addObject:info]; } block (infoArr); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)addDeveceWithUrlDeveceID:(NSString *)deveceId dLongtitude:(NSString *)deviveLongtitude dLatitude:(NSString *)deviveLatitude dLocation:(NSString *)deviceLocation siteid:(NSString *)siteid completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/addDevice",BASE_URL] ; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:deveceId forKey:@"deviceId"]; [param setValue:deviveLongtitude forKey:@"deviveLongtitude"]; [param setValue:deviveLatitude forKey:@"deviceLatitude"]; [param setValue:deviceLocation forKey:@"deviceLocation"]; [param setValue:siteid forKey:@"siteId"]; [manager POST:strUrl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block (responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)deleteDeveceWithUrlDeveceId:(NSString *)deveceId completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"https://www.hsh-iot.com/test/hsh_app/app/deleteDevice?ids=%@",deveceId]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"删除设备数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block (responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)getDeveceWithUrlPagesize:(NSInteger)pagesize SiteId:(NSString *)siteid Page:(NSInteger)page completionBlock:(ArrayBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/getDevice?page=%ld&pagesize=1%ld&siteid=%@",BASE_URL,page,pagesize,siteid]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"获取设备接口%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSDictionary *dic = [responseObject objectForKey:@"data"]; NSArray *listArray = [dic objectForKey:@"dataList"]; NSMutableArray *infoArr =[NSMutableArray array]; if (listArray.count==0) { block (infoArr); }else{ for (NSDictionary *dic in listArray) { deveceListModel *info = [deveceListModel parserWithDic:dic]; [infoArr addObject:info]; } block (infoArr); } }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } /** 获取所有设备列表 * */ /* +(void)getDeveceWithUrlUserID:(NSString *)userId Page:(NSString *)page completionBlock:(ArrayBlock)block{ //创建JsonURL NSString *strUrl = @"https://www.hsh-iot.com/YunGanKeJi/getdevice"; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:page forKey:@"page"]; [param setValue:userId forKey:@"userid"]; [manager POST:strUrl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"message"]isEqualToString:@"ok"]) { NSArray *listArray = [responseObject objectForKey:@"msg"]; NSMutableArray *infoArr =[NSMutableArray array]; for (NSDictionary *dic in listArray) { deveceListModel *info = [deveceListModel parserWithDic:dic]; // if (![info.deployment isKindOfClass:[NSNull class]]&&[info.type_exp isKindOfClass:[NSNull class]]) { // // return ; // } //afn去除null值 [infoArr addObject:info]; } block (infoArr); }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; }*/ +(void)getDeveceDataChangedWithUrluploadDeveceID:(NSString *)deveceId Page:(NSInteger)page Pagesize:(NSInteger)pagesize completionBlock:(ArrayBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/getDeviceDataChanged?devideid=%@&page=%ld&pagesize=%ld",BASE_URL,deveceId,page,pagesize]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 manager.requestSerializer.timeoutInterval= 10; // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"获取设备明细数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSArray *listArray = [responseObject objectForKey:@"data"]; NSMutableArray *infoArr =[NSMutableArray array]; for (NSDictionary *dic in listArray) { detatilDeviceModel*detail = [detatilDeviceModel parserWithDic:dic]; [infoArr addObject:detail]; } block (infoArr); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"%@",error); }]; } +(void)gettroubledeviceWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page formTime:(NSString *)formtime toTime:(NSString *)totime completionBlock:(ArrayBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/getTroubleDevice",BASE_URL]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:@(page) forKey:@"page"]; [param setValue:@(pagesize) forKey:@"pagesize"]; [param setValue:totime forKey:@"toTime"]; [param setValue:formtime forKey:@"fromTime"]; [manager POST:strUrl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"获取异常设备数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSArray *listArray = [responseObject objectForKey:@"data"]; NSMutableArray *infoArr =[NSMutableArray array]; for (NSDictionary *dic in listArray) { troubleDeveceModel*trouble = [troubleDeveceModel parserWithDic:dic]; [infoArr addObject:trouble]; } block (infoArr); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ // NSString *str = [responseObject objectForKey:@"msg"]; // // UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil]; // [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"%@",error); }]; } //带条件筛选 +(void)gettroubledeviceWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page fromTime:(NSString *)fromtime toTime:(NSString *)totime Type:(NSString *)type completionBlock:(ArrayBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/getTroubleDevice",BASE_URL]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:@(page) forKey:@"page"]; [param setValue:@(pagesize) forKey:@"pagesize"]; [param setValue:totime forKey:@"toTime"]; [param setValue:fromtime forKey:@"fromTime"]; [param setValue:type forKey:@"type"]; [manager POST:strUrl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"获取异常设备数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSArray *listArray = [responseObject objectForKey:@"data"]; NSLog(@"-------%@",listArray); NSMutableArray *infoArr =[NSMutableArray array]; if (listArray.count==0) { block(infoArr); }else{ for (NSDictionary *dic in listArray) { troubleDeveceModel*trouble = [troubleDeveceModel parserWithDic:dic]; [infoArr addObject:trouble]; } block (infoArr); } }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ // NSString *str = [responseObject objectForKey:@"msg"]; // // UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"ok" otherButtonTitles:nil, nil]; // [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { NSLog(@"%@",error); }]; } +(void)getIOTMessageByIDWithUrlMessageID:(NSString *)msgID completionBlock:(RequestBlock)block{ NSString *URLString = [NSString stringWithFormat:@"%@app/getIOTMessageById?msgId=%@",BASE_URL,msgID]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:URLString parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:URLString parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSDictionary *dic = [responseObject objectForKey:@"data"]; block(dic); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)getFireAlarmURLWithPage:(NSInteger)page Pagesize:(NSInteger)pagesize completionBlock:(ArrayBlock)block{ NSString *URLString = [NSString stringWithFormat:@"%@app/getFireAlarm?page=%d&pageSize=%d",BASE_URL,page,pagesize]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:URLString parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:URLString parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSArray *listArray = [responseObject objectForKey:@"data"]; NSMutableArray *infoArray = [NSMutableArray array]; for (NSDictionary *dic in listArray) { FireNoticeModel *model = [FireNoticeModel parserWithDic:dic]; [infoArray addObject:model]; } block (infoArray); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)UploadFileWithURLWithAttachType:(NSString *)attachType Opid:(NSString *)opId AttachID:(NSString *)attachId AttachTitle:(NSString *)attachTitle AttachName:(NSString *)attachName FilePath:(NSString *)filePath URL:(NSString *)url ThumbnailUrl:(NSString *)thumbnailUrl AttachSize:(double)attachSize CreateTime:(NSString *)createTime MakeThumbnail:(Boolean)makeThumbnail W:(NSInteger)w H:(NSInteger)h completionBlock:(RequestBlock)block{ NSString *strURl = @"https://www.hsh-iot.com/test/hsh_app/sysCore/fileUpload"; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strURl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:attachType forKey:@"attachType"]; [param setValue:opId forKey:@"opId"]; [param setValue:attachId forKey:@"attachId"]; [param setValue:attachTitle forKey:@"attachTitle"]; [param setValue:attachName forKey:@"attachName"]; [param setValue:filePath forKey:@"filePath"]; [param setValue:url forKey:@"url"]; [param setValue:thumbnailUrl forKey:@"thumbnailUrl"]; [param setValue:@(attachSize) forKey:@"attachSize"]; [param setValue:createTime forKey:@"createTime"]; [param setValue:@(makeThumbnail) forKey:@"makeThumbnail"]; [param setValue:@(w)forKey:@"w"]; [param setValue:@(h) forKey:@"h"]; [manager POST:strURl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)processDeviceTroubleWithAudioIDS:(NSString *)auIds Explain:(NSString *)explain movieIDS:(NSString *)mvIds pictureIDS:(NSString *)picIds ProType:(NSString *)proType ProcessId:(NSString *)processId completionBlock:(RequestBlock)block{ NSString *strURl = [NSString stringWithFormat:@"%@app/processDeviceTrouble",BASE_URL]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strURl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:auIds forKey:@"auIds"]; [param setValue:explain forKey:@"explain"]; [param setValue:mvIds forKey:@"mvIds"]; [param setValue:picIds forKey:@"picIds"]; [param setValue:proType forKey:@"proType"]; [param setValue:processId forKey:@"processId"]; [manager POST:strURl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)readFireAlarmWithUrlprocessID:(NSString *)processId completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strURl = [NSString stringWithFormat:@"%@app/readFireAlarm?processId=%@",BASE_URL,processId]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strURl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strURl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"点击知道了%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)getUserByIDURLWithUserId:(NSString *)userId completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strURl = [NSString stringWithFormat:@"%@app/getUserById?userId=%@",BASE_URL,userId]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strURl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strURl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"点击知道了%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)reCheckTroubleUrlWithProcessID:(NSString *)processId RecheckType:(NSString *)recheckType completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strURl = [NSString stringWithFormat:@"%@app/reCheckTrouble?processId=%@&recheckType=%@",BASE_URL,processId,recheckType]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strURl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strURl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"火警处理%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } #pragma mark-----场所相关 +(void)addSiteWithUrlDeployment:(NSString *)deployment RegionName:(NSString *)regionName Longtitude:(NSString *)longtitude Latitude:(NSString *)latitude Location:(NSString *)location RegionCode:(NSString *)regionCode completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/addSite",BASE_URL]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:deployment forKey:@"deployment"]; [param setValue:regionName forKey:@"regionName"]; [param setValue:longtitude forKey:@"longtitude"]; [param setValue:latitude forKey:@"latitude"]; [param setValue:location forKey:@"location"]; [param setValue:regionCode forKey:@"regionCode"]; [manager POST:strUrl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { if (![responseObject isKindOfClass:[NSNull class]]) { block (responseObject); } }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)getSiteWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page completionBlock:(ArrayBlock)block{ //创建JsonURL // NSString *strUrl = @"https://www.hsh-iot.com/YunGanKeJi/getsite"; NSString *strURL = [NSString stringWithFormat:@"%@app/getSite?page=%ld&pagesize=%ld",BASE_URL,page,pagesize]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strURL parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; //改为get请求 [manager GET:strURL parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSDictionary *dic = [responseObject objectForKey:@"data"]; NSArray *placeArray = [dic objectForKey:@"dataList"]; NSMutableArray *infoArr =[NSMutableArray array]; for (NSDictionary *dic in placeArray) { PlaceModel *info = [PlaceModel parserWithDic:dic]; [infoArr addObject:info]; } block (infoArr); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)getTroubleSiteWithUrlPagesize:(NSInteger)pagesize Page:(NSInteger)page completionBlock:(ArrayBlock)block{ NSString *strURl = [NSString stringWithFormat:@"%@app/getTroubleSite?page=%ld&pagesize=%ld",BASE_URL,page,pagesize]; AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strURl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; //改为get请求 [manager GET:strURl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"----测试数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSArray *placeArray = [responseObject objectForKey:@"data"]; NSMutableArray *infoArr =[NSMutableArray array]; for (NSDictionary *dic in placeArray) { troubleSiteModel *info = [troubleSiteModel parserWithDic:dic]; [infoArr addObject:info]; } block (infoArr); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)deleteSiteWithUrlSiteID:(NSString *)siteID completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/deleteSite?ids=%@",BASE_URL,siteID]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:siteID forKey:@"ids"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"这是删除场所返回的数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } +(void)updatePhonePushWithURlSiteID:(NSString *)siteID ISTel:(NSString *)isTel ISMsg:(NSString *)isMsg completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/updatePhonePush?siteId=%@&isTel=%@&isMsg=%@",BASE_URL,siteID,isTel,isMsg]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"这是删除场所返回的数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } #pragma mark----联系人相关 /** 添加联系人 */ +(void)addlinkmanWithUrlSiteId:(NSString *)siteId Name:(NSString *)name Phone:(NSString *)phone completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/insertLinkMan",BASE_URL]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:siteId forKey:@"siteid"]; [param setValue:name forKey:@"name"]; [param setValue:phone forKey:@"phone"]; [manager POST:strUrl parameters:param progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"添加联系人数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } /** 获取联系人 */ +(void)getlinkmanWithUrlSiteId:(NSString *)siteId completionBlock:(ArrayBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/getLinkman?siteid=%@",BASE_URL,siteId]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; NSMutableDictionary *param = [[NSMutableDictionary alloc]init]; [param setValue:siteId forKey:@"siteid"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"获取联系人数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { NSArray *listArray = [responseObject objectForKey:@"data"]; NSMutableArray *personArr =[NSMutableArray array]; for (NSDictionary *dic in listArray) { contactModel *info = [contactModel parserWithDic:dic]; [personArr addObject:info]; } block (personArr); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } /** 删除联系人 */ +(void)deletelinkmanWithUrlId:(NSString *)Id completionBlock:(RequestBlock)block{ //创建JsonURL NSString *strUrl = [NSString stringWithFormat:@"%@app/deleteLinkman?id=%@",BASE_URL,Id]; //创建manager AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];//不设置会报-1016或者会有编码问题 // //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializer serializer]; // 申明请求的数据是json类型 manager.requestSerializer=[AFJSONRequestSerializer serializer]; [manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json",@"text/json", @"text/javascript",@"text/html",@"text/plain",nil]]; NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"GET"URLString:strUrl parameters:nil error:nil]; [request addValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; //获取Token NSUserDefaults *tokenid = [NSUserDefaults standardUserDefaults]; NSString *token = [tokenid objectForKey:@"token"]; //将Token作为请求头上传 [manager.requestSerializer setValue:token forHTTPHeaderField:@"token"]; [manager GET:strUrl parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { NSLog(@"删除联系人数据%@",responseObject); if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(0)]) { block(responseObject); }else if ([[responseObject objectForKey:@"code"]isEqualToNumber:@(10002)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10003)]||[[responseObject objectForKey:@"code"]isEqualToNumber:@(10001)]){ UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"该账号在其他人登录" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; [AppDelegate LoginRootViewController]; }else{ NSString *str = [responseObject objectForKey:@"msg"]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:str delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil, nil]; [alert show]; } } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } @end