From 21d3023a9b7b6aff68c1170e345951396b1c6cfd Mon Sep 17 00:00:00 2001 From: 单军华 Date: Tue, 31 Jul 2018 13:35:21 +0800 Subject: [PATCH] no message --- screendisplay/screendisplay/Classes/检测/Service/DynamicService.m | 93 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 93 insertions(+), 0 deletions(-) diff --git "a/screendisplay/screendisplay/Classes/\346\243\200\346\265\213/Service/DynamicService.m" "b/screendisplay/screendisplay/Classes/\346\243\200\346\265\213/Service/DynamicService.m" new file mode 100644 index 0000000..def4b6e --- /dev/null +++ "b/screendisplay/screendisplay/Classes/\346\243\200\346\265\213/Service/DynamicService.m" @@ -0,0 +1,93 @@ +// +// DynamicService.m +// screendisplay +// +// Created by ��������� on 2018/7/9. +// Copyright �� 2018��� ���������. All rights reserved. +// + +#import "DynamicService.h" +#import "PPInterfacedConst.h" + +@implementation DynamicService + +/** ������������������*/ +- (NSURLSessionTask *)getDynamicListWithParameters:(id)parameters dataCount:(int)getCount completion:(void(^)(NSString *desc,int code))completion{ + // ������������������������������������������������������URL + NSString *url = [NSString stringWithFormat:@"%@%@",kApiPrefix,kHistory]; + + return [self requestGETWithURL:url parameters:parameters success:^(id responseObject) + { + BaseResModel * resModel = [Global toBaseModel:responseObject]; + if(resModel.code == 1) + { + if(!TWIsEmpty(resModel.content)) + { + // ������������ + if (getCount > 1) + { + self.dynamicViewModels = [DynamicModel mj_objectArrayWithKeyValuesArray:resModel.content]; + for (int i = 0; i < self.dynamicViewModels.count; i++) { + DynamicModel * dynamicViewModel = [self.dynamicViewModels objectAtIndex:i]; + if([StringUtil isPureFloat:dynamicViewModel.value] && ![StringUtil isPureInt:dynamicViewModel.value]) + { + dynamicViewModel.value = [NSString stringWithFormat:@"%.2f",[dynamicViewModel.value floatValue]]; + } + } + } + else if(getCount == 1) + { + NSMutableArray<DynamicModel *> *dynamicTempViewModels = [DynamicModel mj_objectArrayWithKeyValuesArray:resModel.content]; + if(self.dynamicViewModels.count > 0) + { +// for (int i = 0; i < self.dynamicViewModels.count-1; i++) +// { +// if(self.dynamicViewModels.count-1 < i + 1) continue; +// [self.dynamicViewModels exchangeObjectAtIndex:i withObjectAtIndex:i+1]; +// } + [self.dynamicViewModels removeObjectAtIndex:0]; + if(dynamicTempViewModels.count==1) + { + DynamicModel * dynamicViewModel = [dynamicTempViewModels objectAtIndex:0]; + if(!TWIsEmpty(dynamicViewModel)) + { + if([StringUtil isPureFloat:dynamicViewModel.value]&& ![StringUtil isPureInt:dynamicViewModel.value]) + { + dynamicViewModel.value = [NSString stringWithFormat:@"%.2f",[dynamicViewModel.value floatValue]]; + } + + [self.dynamicViewModels addObject:dynamicViewModel]; + } + //[self.dynamicViewModels replaceObjectAtIndex:(self.dynamicViewModels.count-1) withObject:dynamicViewModel]; + } + + } + } + } + else + { + // ������������ + resModel.code = -5; + completion(@"���������������������������������!",resModel.code); + } + } + + // ���������������������������������������������������������������,���������������������������������������, ������������.... + completion(resModel.desc,resModel.code); + + } failure:^(NSError *error) { + // ������ + completion(error.localizedDescription,-1); + }]; +} + +- (NSMutableArray<DynamicModel *> *)dynamicViewModels +{ + if(_dynamicViewModels == nil) + { + _dynamicViewModels = [NSMutableArray array]; + } + return _dynamicViewModels; +} + +@end -- Gitblit v1.8.0