No Description

FKHotSaleReform.m 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // FKHotSaleReform.m
  3. // FirstLink
  4. //
  5. // Created by ascii on 2017/6/10.
  6. // Copyright © 2017年 FirstLink. All rights reserved.
  7. //
  8. #import "FKHotSaleReform.h"
  9. #import "FKHotSaleViewModel.h"
  10. @implementation FKHotSaleReform
  11. + (FKHotSaleBillboardModel *)parserBillboardModel:(NSDictionary *)response {
  12. NSArray *array = response[@"data"][@"billboards"];
  13. if ([array isKindOfClass:[NSArray class]]) {
  14. NSDictionary *dictionary = array.firstObject;
  15. FKHotSaleBillboardModel *item = [FKHotSaleBillboardModel new];
  16. [item mts_setValuesForKeysWithDictionary:dictionary];
  17. return item;
  18. }
  19. return nil;
  20. }
  21. + (NSArray<FKHotSaleCategoryModel *> *)parserCategoryArray:(NSDictionary *)response {
  22. NSArray *array = response[@"data"][@"category_list"];
  23. if ([array isKindOfClass:[NSArray class]]) {
  24. NSMutableArray *mutArray = [NSMutableArray array];
  25. for (NSDictionary *dictionary in array) {
  26. FKHotSaleCategoryModel *item = [FKHotSaleCategoryModel new];
  27. [item mts_setValuesForKeysWithDictionary:dictionary];
  28. [mutArray addObject:item];
  29. }
  30. return mutArray;
  31. }
  32. return nil;
  33. }
  34. + (NSMutableArray<FKHotSaleModel *> *)parserHotSaleArray:(NSDictionary *)response {
  35. NSArray *array = response[@"data"][@"list"];
  36. if ([array isKindOfClass:[NSArray class]]) {
  37. NSMutableArray *mutArray = [NSMutableArray array];
  38. for (NSDictionary *dictionary in array) {
  39. FKHotSaleModel *item = [FKHotSaleModel new];
  40. [item mts_setValuesForKeysWithDictionary:dictionary];
  41. [mutArray addObject:item];
  42. }
  43. return mutArray;
  44. }
  45. return nil;
  46. }
  47. + (void)parserResponse:(NSDictionary *)response toViewModel:(FKHotSaleViewModel *)viewModel {
  48. FKHotSaleBillboardModel *billboard = [FKHotSaleReform parserBillboardModel:response];
  49. NSArray<FKHotSaleCategoryModel *> *categoryArray = [FKHotSaleReform parserCategoryArray:response];
  50. NSMutableArray<FKHotSaleModel *> *hotSaleArray = [FKHotSaleReform parserHotSaleArray:response];
  51. viewModel.billboard = billboard;
  52. viewModel.categoryArray = categoryArray;
  53. [viewModel resetHotSaleList:hotSaleArray];
  54. }
  55. @end