// // CartVM.m // Asteria // // Created by 王猛 on 2024/1/26. // #import "CartVM.h" @implementation CartVM - (void)ry_respnsSucessWithPath:(NSString *)mark data:(id)data reqNetType:(ReqNetType)reqNetType{ if([mark isEqualToString:Cart_cartsMineTotals]){ CartTotalsM *model = [CartTotalsM mj_objectWithKeyValues:data]; if(model.extension_attributes){ model.currency_symbol = model.extension_attributes[@"currency_symbol"]; model.cart_id = model.extension_attributes[@"cart_id"]; } if(model.items.count>0){ for(CartTotalsItemsM *item in model.items){ if(item.extension_attributes){ NSDictionary *tepDic = [FTT_Helper dictionaryWithJsonString:item.extension_attributes[@"mposc"]]; item.image = tepDic[@"image"]; item.initial_price = tepDic[@"initial_price"]; item.product_id = tepDic[@"product_id"]; item.currency_symbol = model.currency_symbol; if([item.name hasPrefix:@"FREE"]){ item.isGift = YES; }else{ item.isGift = NO; } } } } NSMutableArray *ary = [NSMutableArray arrayWithArray:@[model]]; [self ry_VMconfigDelegateData:data parseAry:ary success:YES mark:mark reqNetType:reqNetType]; } else if ([mark isEqualToString:Chectout_getPaymentMode]) { NSArray *paymentArray = [ASCheckoutPaymentModel mj_objectArrayWithKeyValuesArray:data]; for (int i = 0; i < paymentArray.count; i++) { ASCheckoutPaymentModel *payModel = [paymentArray objectAtIndex:i]; if (i == 0) { payModel.isSelect = YES; } else { payModel.isSelect = NO; } } NSMutableArray *ary = [NSMutableArray arrayWithArray:paymentArray]; [self ry_VMconfigDelegateData:data parseAry:ary success:YES mark:mark reqNetType:reqNetType]; } else{ [self ry_VMconfigDelegateData:data parseAry:[NSMutableArray array] success:YES mark:mark reqNetType:reqNetType]; } } @end