// // FKHotSaleReform.m // FirstLink // // Created by ascii on 2017/6/10. // Copyright © 2017年 FirstLink. All rights reserved. // #import "FKHotSaleReform.h" #import "FKHotSaleViewModel.h" @implementation FKHotSaleReform + (FKHotSaleBillboardModel *)parserBillboardModel:(NSDictionary *)response { NSArray *array = response[@"data"][@"billboards"]; if ([array isKindOfClass:[NSArray class]]) { NSDictionary *dictionary = array.firstObject; FKHotSaleBillboardModel *item = [FKHotSaleBillboardModel new]; [item mts_setValuesForKeysWithDictionary:dictionary]; return item; } return nil; } + (NSArray *)parserCategoryArray:(NSDictionary *)response { NSArray *array = response[@"data"][@"category_list"]; if ([array isKindOfClass:[NSArray class]]) { NSMutableArray *mutArray = [NSMutableArray array]; for (NSDictionary *dictionary in array) { FKHotSaleCategoryModel *item = [FKHotSaleCategoryModel new]; [item mts_setValuesForKeysWithDictionary:dictionary]; [mutArray addObject:item]; } return mutArray; } return nil; } + (NSMutableArray *)parserHotSaleArray:(NSDictionary *)response { NSArray *array = response[@"data"][@"list"]; if ([array isKindOfClass:[NSArray class]]) { NSMutableArray *mutArray = [NSMutableArray array]; for (NSDictionary *dictionary in array) { FKHotSaleModel *item = [FKHotSaleModel new]; [item mts_setValuesForKeysWithDictionary:dictionary]; [mutArray addObject:item]; } return mutArray; } return nil; } + (void)parserResponse:(NSDictionary *)response toViewModel:(FKHotSaleViewModel *)viewModel { FKHotSaleBillboardModel *billboard = [FKHotSaleReform parserBillboardModel:response]; NSArray *categoryArray = [FKHotSaleReform parserCategoryArray:response]; NSMutableArray *hotSaleArray = [FKHotSaleReform parserHotSaleArray:response]; viewModel.billboard = billboard; viewModel.categoryArray = categoryArray; [viewModel resetHotSaleList:hotSaleArray]; } @end