ASOrderListViewModel.m 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // ASOrderListViewModel.m
  3. // Asteria
  4. //
  5. // Created by iOS on 2024/5/13.
  6. //
  7. #import "ASOrderListViewModel.h"
  8. @implementation ASOrderListViewModel
  9. - (void)getOrderNet:(NSString *)status page:(NSInteger)page com:(void(^)(NSArray<KWMineHomeOrderModel *> *))com {
  10. NSMutableDictionary *para = [NSMutableDictionary dictionaryWithDictionary: @{
  11. @"url": @"/V1/orders",
  12. }];
  13. NSMutableDictionary *paraDic = [NSMutableDictionary dictionaryWithDictionary:@{
  14. @"searchCriteria[pageSize]":@10,
  15. @"searchCriteria[currentPage]":@(page),
  16. }];
  17. if (![status.localizedLowercaseString isEqualToString:@"all"]) {
  18. [paraDic addEntriesFromDictionary:@{
  19. @"searchCriteria[filterGroups][0][filters][0][field]":@"status",
  20. @"searchCriteria[filterGroups][0][filters][0][conditionType]":@"=",
  21. @"searchCriteria[filterGroups][0][filters][0][value]":status,
  22. }];
  23. }
  24. para[@"params"] = paraDic;
  25. [ASNetTools.shared postWithPath:getAllOrders param:para success:^(id _Nonnull json) {
  26. NSLog(@"---getAllOrders---result:%@------",json);
  27. NSArray<KWMineHomeOrderModel *> *arr = [KWMineHomeOrderModel mj_objectArrayWithKeyValuesArray: json[@"items"]];
  28. for (KWMineHomeOrderModel *m in arr) {
  29. for (KWMineOrderProInfoModel *info in m.items) {
  30. info.currency_symbol = m.currency_symbol;
  31. }
  32. }
  33. com(arr);
  34. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  35. NSLog(@"---getAllOrders---code:%@--msg:%@----", code, msg);
  36. com(@[]);
  37. }];
  38. }
  39. @end