// // ASAddressViewModel.m // Asteria // // Created by iOS on 2024/5/7. // #import "ASAddressViewModel.h" @implementation ASAddressViewModel - (void)upAddress:(ASAddressModel *)addressModel complate:(void(^)(BOOL,NSString *))complate { complate(true, @""); } - (void)deleteAnAddress:(ASAddressModel *)addressModel complate:(void(^)(BOOL))complate { complate(true); } - (void)getCountryList:(void(^)(void))success { success(); } - (void)getProvinceList:(NSString *)country_id success:(void(^)(void))success { success(); } - (NSArray *)countryNameList { NSMutableArray *arr = [NSMutableArray array]; for (KWCountryAddressModel* item in self.countryArr) { [arr addObject:item.name]; } return arr; } - (NSArray *)provinceNameList { NSMutableArray *arr = [NSMutableArray array]; for (KWProvinceAddressModel* item in self.provinceArr) { [arr addObject:item.name]; } return arr; } - (void)getMineAddressList:(void(^)(void))complate { NSDictionary *dic = @{}; complate(); // @weakify(self); // [PPNetworkHelper POST:MineUserAddress parameters:dic success:^(id responseObject) { // // if (RequestSuccess) { // NSLog(@"success:%@",responseObject); // NSDictionary *temDic = (NSDictionary *)responseObject; // KWMineAddressModel *defaultBillingAddress = [KWMineAddressModel mj_objectWithKeyValues:temDic[@"data"][@"defaultBillingAddress"]]; // defaultBillingAddress.title = @"Default Billing Address"; // defaultBillingAddress.addressType = 1; // // // KWMineAddressModel *defaultShippingAddress = [KWMineAddressModel mj_objectWithKeyValues:temDic[@"data"][@"defaultShippingAddress"]]; // defaultShippingAddress.title = @"Default Shipping Address"; // defaultShippingAddress.addressType = 2; // // NSMutableArray *arr = [KWMineAddressModel mj_objectArrayWithKeyValuesArray:temDic[@"data"][@"additionalAddressEntries"]]; // // if (( defaultShippingAddress && ![defaultShippingAddress.Id isEmpty]) && // [defaultShippingAddress.Id isEqualToString:defaultBillingAddress.Id] && // ( defaultBillingAddress && ![defaultBillingAddress.Id isEmpty])) { // defaultBillingAddress.addressType = 3; // defaultBillingAddress.title = @"Default Billing Address\nDefault Shipping Address"; // self.defaultBillAderssM = defaultBillingAddress; // [arr insertObject:defaultBillingAddress atIndex:0]; // }else{ // if ( defaultShippingAddress && ![defaultShippingAddress.Id isEmpty]) { // [arr insertObject:defaultShippingAddress atIndex:0]; // } // if ( defaultBillingAddress && ![defaultBillingAddress.Id isEmpty]) { // self.defaultBillAderssM = defaultBillingAddress; // [arr insertObject:defaultBillingAddress atIndex:0]; // } // } // // weak_self.addressArr = arr; // // } else { // weak_self.addressArr = [NSMutableArray array]; // } // complate(); // } failure:^(NSError *error) { // NSLog(@"err:%@",error); // weak_self.addressArr = [NSMutableArray array]; // complate(); // }]; } @end