1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//
// KWMCartResult.m
// iCemarose
//
// Created by lee on 2017/5/18.
// Copyright © 2017年 kollway. All rights reserved.
//
#import "KWMCartResult.h"
#import "KWMImageUtil.h"
@implementation KWMCartResult
- (instancetype)initWithDictionary:(NSDictionary *)dict error:(NSError **)err {
self = [super initWithDictionary:dict error:err];
if (self) {
NSArray *dataArray = dict[@"items"];
if(dataArray){
self.items = [self buildListData:[KWMShopCartModel class] jsonDictionary:dataArray];
}
}
return self;
}
- (instancetype)initWithDictionary:(NSDictionary *)dict modelClass:(Class)modelClass error:(NSError *__autoreleasing *)err {
if (self = [super initWithDictionary:dict error:err]) {
NSArray *dataArray = dict[@"items"];
if(dataArray){
self.items = [self buildListData:[KWMShopCartModel class] jsonDictionary:dataArray];
}
}
return self;
}
- (NSArray *)buildListData:(Class)modelClass jsonDictionary:(NSArray *)dataArray {
NSMutableArray *datas = [NSMutableArray arrayWithCapacity:dataArray.count];
for (id item in dataArray) {
KWMShopCartModel *shopCartModel = [[KWMShopCartModel alloc] init];
shopCartModel.name = item[@"title"];
shopCartModel.brand = item[@"vendor"];
shopCartModel.identifier = [item[@"id"] stringValue];
shopCartModel.size = item[@"variant_title"];
shopCartModel.product_id = item[@"product_id"];
shopCartModel.quantity = [item[@"quantity"] integerValue];
shopCartModel.price = [item[@"discounted_price"] floatValue] / 100;
shopCartModel.imageStr = [KWMImageUtil getProductImageUrl:item[@"product_id"] ImageSize:NormalImage];
shopCartModel.shopCartDict = item;
[datas addObject:shopCartModel];
}
return datas;
}
@end