ASOrderListViewModel.m 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. @"searchCriteria[sortOrders][0][field]":@"created_at",
  17. @"searchCriteria[sortOrders][0][direction]":@"desc"
  18. }];
  19. if (![status.localizedLowercaseString isEqualToString:@"all"]) {
  20. [paraDic addEntriesFromDictionary:@{
  21. @"searchCriteria[filterGroups][0][filters][0][field]":@"status",
  22. @"searchCriteria[filterGroups][0][filters][0][conditionType]":@"=",
  23. @"searchCriteria[filterGroups][0][filters][0][value]":status,
  24. }];
  25. }
  26. para[@"params"] = paraDic;
  27. [ASNetTools.shared postWithPath:getAllOrders param:para success:^(id _Nonnull json) {
  28. NSLog(@"---getAllOrders---result:%@------",json);
  29. NSArray<KWMineHomeOrderModel *> *arr = [KWMineHomeOrderModel mj_objectArrayWithKeyValuesArray: json[@"items"]];
  30. for (KWMineHomeOrderModel *m in arr) {
  31. for (KWMineOrderProInfoModel *info in m.items) {
  32. info.currency_symbol = m.currency_symbol;
  33. }
  34. }
  35. com(arr);
  36. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  37. NSLog(@"---getAllOrders---code:%@--msg:%@----", code, msg);
  38. com(@[]);
  39. }];
  40. }
  41. - (void)orderGoodsAddCartWithParam:(NSDictionary *)param complete:(void(^)(BOOL isSuccess, NSString *msg))completeBlock {
  42. [ASNetTools.shared formData_postWithPath:Size_rewriteCartAddProducts param:param success:^(id _Nonnull json) {
  43. NSLog(@"mark--addcart--param-%@\n-json--%@", param,json);
  44. completeBlock(YES, @"Success");
  45. } faild:^(NSString * _Nonnull code, NSString * _Nonnull msg) {
  46. NSLog(@"mark--addcart--param-%@\n-Error--%@",param,msg);
  47. completeBlock(NO, @"failed");
  48. }];
  49. }
  50. @end