123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- //
- // FKOrderDetailReform.m
- // FirstLink
- //
- // Created by jack on 15/9/10.
- // Copyright (c) 2015年 FirstLink. All rights reserved.
- //
- #import "FKOrderDetailReform.h"
- #import "FKSupplierDetailItem.h"
- #import "LogisticsItem.h"
- #import "FKRefundPriceItem.h"
- #import "FKIdCardItem.h"
- #import "FKOrderPaymentItem.h"
- #import "FKOrderSupplierItem.h"
- #import "FKSupplierDetailItem.h"
- #import "FKProCountryItem.h"
- #import "FKOrderGoodItem.h"
- @implementation FKOrderDetailReform
- + (OrderDetailItem *)parserOrderDetailItem:(NSDictionary *)rawDict{
- OrderDetailItem *item = [[OrderDetailItem alloc] init];
- if ([rawDict[@"data"][@"server_time"] isKindOfClass:[NSString class]]) {
- item.serverTime = rawDict[@"data"][@"server_time"];
- }
-
- NSDictionary *dict = rawDict[@"data"][@"payment_order"];
- if ([dict isKindOfClass:[NSDictionary class]]) {
- [item mts_setValuesForKeysWithDictionary:dict];
-
- if ([dict[@"user_address_info"] isKindOfClass:[NSDictionary class]]) {
- NSDictionary *addressDict = dict[@"user_address_info"];
- ShipAddress *address = [ShipAddress new];
- [address mts_setValuesForKeysWithDictionary:addressDict];
- item.address = address;
- }
- if ([dict[@"user_id_info"] isKindOfClass:[NSDictionary class]]) {
- NSDictionary *subDict = dict[@"user_id_info"];
- FKIdCardItem *subItem = [FKIdCardItem new];
- [subItem mts_setValuesForKeysWithDictionary:subDict];
- item.idCardItem = subItem;
- }
- if ([rawDict[@"data"][@"service_user"] isKindOfClass:[NSDictionary class]]) {
- ServeUserItem *serveItem = [ServeUserItem new];
- [serveItem mts_setValuesForKeysWithDictionary:rawDict[@"data"][@"service_user"]];
- item.serveUserItem = serveItem;
- }
- if ([rawDict[@"data"][@"refund_total"] isKindOfClass:[NSDictionary class]]) {
- FKRefundPriceItem *priceItem = [FKRefundPriceItem new];
- [priceItem mts_setValuesForKeysWithDictionary:rawDict[@"data"][@"refund_total"]];
- item.refundPriceItem = priceItem;
- }
-
- NSArray *subArray = rawDict[@"data"][@"list"];
- if ([subArray isKindOfClass:[NSArray class]] && subArray.count > 0) {
- FKOrderSupplierItem *supplierItem;
- FKProCountryItem *countryItem;
- LogisticsItem *logisticsItem;
- FKSupplierDetailItem *supplierDetailItem;
- FKOrderGoodItem *goodItem;
-
- NSMutableArray *goodArray;
- NSMutableArray *supplierArray = [NSMutableArray array];
- for (NSDictionary *paymentDict in subArray) {
- supplierItem = [[FKOrderSupplierItem alloc] init];
- [supplierItem mts_setValuesForKeysWithDictionary:paymentDict[@"supplier"]];
-
- countryItem = [[FKProCountryItem alloc] init];
- [countryItem mts_setValuesForKeysWithDictionary:paymentDict[@"country"]];
- supplierItem.countryItem = countryItem;
-
- supplierDetailItem = [[FKSupplierDetailItem alloc] init];
- [supplierDetailItem mts_setValuesForKeysWithDictionary:paymentDict[@"post_order"]];
- supplierItem.supplierDetailItem = supplierDetailItem;
-
- if ([paymentDict[@"logistics"] isKindOfClass:[NSDictionary class]]) {
- logisticsItem = [[LogisticsItem alloc] init];
- [logisticsItem mts_setValuesForKeysWithDictionary:paymentDict[@"logistics"]];
- supplierItem.logisticsItem = logisticsItem;
- }
-
- goodArray = [NSMutableArray array];
- for (NSDictionary *goodDict in paymentDict[@"goods_list"]) {
- goodItem = [[FKOrderGoodItem alloc] init];
- [goodItem mts_setValuesForKeysWithDictionary:goodDict];
-
- [goodArray addObject:goodItem];
- }
- supplierItem.goodArray = goodArray;
-
- [supplierArray addObject:supplierItem];
- }
- item.supplierArray = supplierArray;
- }
- return item;
- }
- return nil;
- }
- @end
|