ASAddressViewModel.m 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // ASAddressViewModel.m
  3. // Asteria
  4. //
  5. // Created by iOS on 2024/5/7.
  6. //
  7. #import "ASAddressViewModel.h"
  8. @implementation ASAddressViewModel
  9. - (void)upAddress:(ASAddressModel *)addressModel complate:(void(^)(BOOL,NSString *))complate {
  10. [ASNetTools.shared formData_postWithPath:saveAddress param:addressModel.params success:^(id _Nonnull json) {
  11. [ASUserInfoManager.shared getInfo];
  12. complate(true, @"");
  13. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  14. complate(false, msg);
  15. }];
  16. }
  17. - (void)deleteAnAddress:(ASAddressModel *)addressModel complate:(void(^)(BOOL,NSString *))complate {
  18. [ASNetTools.shared getWithPath:delAddress param:@{@"id":addressModel.Id} success:^(id _Nonnull json) {
  19. [ASUserInfoManager.shared getInfo];
  20. complate(true, @"");
  21. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  22. complate(false, msg);
  23. }];
  24. }
  25. - (void)getCountryList:(void(^)(void))success {
  26. [ASNetTools.shared getWithPath:CountryList param:@{} success:^(id _Nonnull json) {
  27. NSArray *list = json;
  28. NSMutableArray *arr = [KWCountryAddressModel mj_objectArrayWithKeyValuesArray:list];
  29. NSMutableArray *result = [NSMutableArray array];
  30. for (KWCountryAddressModel *m in arr) {
  31. if (m.full_name_english == nil || m.full_name_english.isEmpty) {
  32. continue;
  33. }
  34. [result addObject:m];
  35. }
  36. self.countryArr = result;
  37. success();
  38. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  39. self.countryArr = [NSMutableArray array];
  40. success();
  41. }];
  42. }
  43. - (void)getProvinceList:(NSString *)country_id success:(void(^)(void))success {
  44. self.hadGetProvince = false;
  45. self.provinceArr = [NSMutableArray array];
  46. if (country_id == nil || country_id.isEmpty) {
  47. success();
  48. return;
  49. }
  50. for (KWCountryAddressModel *m in self.countryArr) {
  51. if (m.country_id == nil || m.country_id.isEmpty) {
  52. continue;
  53. }
  54. if ([m.country_id isEqualToString:country_id] && m.available_regions != nil) {
  55. self.hadGetProvince = true;
  56. self.provinceArr = [NSMutableArray arrayWithArray:m.available_regions];
  57. break;
  58. }
  59. }
  60. success();
  61. }
  62. - (NSArray *)countryNameList {
  63. NSMutableArray *arr = [NSMutableArray array];
  64. for (KWCountryAddressModel* item in self.countryArr) {
  65. [arr addObject:item.full_name_english];
  66. }
  67. return arr;
  68. }
  69. - (NSArray *)provinceNameList {
  70. NSMutableArray *arr = [NSMutableArray array];
  71. for (KWProvinceAddressModel* item in self.provinceArr) {
  72. [arr addObject:item.name];
  73. }
  74. return arr;
  75. }
  76. @end