1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- //
- // 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<FKHotSaleCategoryModel *> *)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<FKHotSaleModel *> *)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<FKHotSaleCategoryModel *> *categoryArray = [FKHotSaleReform parserCategoryArray:response];
- NSMutableArray<FKHotSaleModel *> *hotSaleArray = [FKHotSaleReform parserHotSaleArray:response];
-
- viewModel.billboard = billboard;
- viewModel.categoryArray = categoryArray;
- [viewModel resetHotSaleList:hotSaleArray];
- }
- @end
|