酷店

AlibcTradePageFactory.h 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. /*
  2. * AlibcTradePageFactory.h
  3. *
  4. * 阿里百川电商
  5. * 项目名称:阿里巴巴电商 AlibcTradeSDK
  6. * 版本号:3.1.1.96
  7. * 发布时间:2017-03-24
  8. * 开发团队:阿里巴巴百川商业化团队
  9. * 阿里巴巴电商SDK答疑群号:1229144682(阿里旺旺)
  10. * Copyright (c) 2016-2019 阿里巴巴-移动事业群-百川. All rights reserved.
  11. */
  12. #import <Foundation/Foundation.h>
  13. @protocol AlibcTradePage <NSObject>
  14. @end
  15. NS_ASSUME_NONNULL_BEGIN
  16. /** 页面工厂类,用于构造各类要显示的page */
  17. @interface AlibcTradePageFactory : NSObject
  18. /**
  19. * 创建URL指定页面
  20. *
  21. * @param url 地址
  22. *
  23. * @return URL指定页面
  24. */
  25. + (id <AlibcTradePage>)page:(NSString *)url;
  26. /**
  27. * 创建商品真实ID或者混淆(open)ID对应的详情页面
  28. *
  29. * @param itemId 商品真实ID或者混淆(open)ID
  30. *
  31. * @return 详情页面
  32. */
  33. + (id <AlibcTradePage>)itemDetailPage:(NSString *)itemId;
  34. /**
  35. * 创建商品真实ID或者混淆(open)ID对应的迷你详情页面
  36. *
  37. * @param itemId 商品真实ID或者混淆(open)ID
  38. *
  39. * @return 详情页面
  40. */
  41. + (id <AlibcTradePage>)itemMiniDetailPage:(NSString *)itemId;
  42. /**
  43. * 创建我的购物车页面
  44. *
  45. * @return 我的购物车页面
  46. */
  47. + (id <AlibcTradePage>)myCartsPage;
  48. /**
  49. * 创建我的订单列表页面
  50. *
  51. * @param status 所要展示订单的订单状态
  52. * 0: 为全部订单
  53. * 1: 为待付款订单
  54. * 2: 为待发货订单
  55. * 3: 为待收货订单
  56. * 4: 为待评价订单
  57. * @param isAllOrder 是否显示全部订单
  58. *
  59. * YES: 显示全部订单
  60. * NO : 显示ISV自己创建的订单
  61. *
  62. * @return 我的订单列表页面
  63. */
  64. + (id <AlibcTradePage>)myOrdersPage:(NSInteger)status isAllOrder:(BOOL)isAllOrder;
  65. /**
  66. * 创建店铺页面
  67. *
  68. * @param shopId 店铺ID
  69. *
  70. * @return 店铺页面
  71. */
  72. + (id <AlibcTradePage>)shopPage:(NSString *)shopId;
  73. /**
  74. * 创建添加到购物车页面
  75. *
  76. * @param itemId 商品真实ID或者混淆(open)ID
  77. *
  78. * @return 店铺页面
  79. */
  80. + (id <AlibcTradePage>)addCartPage:(NSString *)itemId;
  81. /**
  82. * 通过request加载指定页面,可以在里面自己附加header等
  83. *
  84. * @param request 请求
  85. *
  86. * @return URL指定页面
  87. */
  88. + (id <AlibcTradePage>)requestPage:(NSMutableURLRequest *)request;
  89. @end
  90. NS_ASSUME_NONNULL_END