| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434 |
- //
- // 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 <JPUSHService.h>
- #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
|