RQHTTPService+RQPostPrepareOrder.m 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // RQHTTPService+RQPostPrepareOrder.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/3/3.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. // 极速驾培
  8. #import "RQHTTPService+RQPostPrepareOrder.h"
  9. @implementation RQHTTPService (RQPostPrepareOrder)
  10. /**
  11. @param dictCode 商品字典编码
  12. @param userId 用户Id
  13. @return Returns a signal which will send complete, or error.
  14. */
  15. - (RACSignal *)postPrepareOrderLIWithDictCode:(NSInteger)dictCode userId:(NSString *)userId goodsType:(RQGoodsType)goodsType {
  16. /// 1. 配置参数
  17. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  18. subscript[@"dictCode"] = @(dictCode);
  19. subscript[@"userId"] = @([userId integerValue]);
  20. subscript[@"phoneType"] = @1;
  21. /// 商品类型 1:考场 2:实物 4特训
  22. subscript[@"goodsType"] = @(goodsType);
  23. /// 2. 配置参数模型
  24. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_PrepareOrder parameters:subscript.dictionary];
  25. /// 3.发起请求
  26. return [[[RQHTTPRequest requestWithParameters:paramters]
  27. enqueueResultClass:[RQPrepareOrderModel class]]
  28. rq_parsedResults];
  29. }
  30. - (RACSignal *)postPrepareOrderWithGoodsId:(NSString *)goodsId userId:(NSString *)userId goodsType:(RQGoodsType)goodsType {
  31. /// 1. 配置参数
  32. RQKeyedSubscript *subscript = [RQKeyedSubscript subscript];
  33. /// 商品ID(考场ID)
  34. subscript[@"goodsId"] = @([goodsId longValue]);
  35. /// 商品类型 1:考场 2:实物
  36. subscript[@"goodsType"] = @(goodsType);
  37. /// 手机类型 1苹果 2安卓
  38. subscript[@"phoneType"] = @(1);
  39. subscript[@"userId"] = @([userId integerValue]);
  40. /// 2. 配置参数模型
  41. RQURLParameters *paramters = [RQURLParameters urlParametersWithMethod:RQ_HTTTP_METHOD_POST path:RQ_POST_PrepareGoodsOrder parameters:subscript.dictionary];
  42. /// 3.发起请求
  43. return [[[RQHTTPRequest requestWithParameters:paramters]
  44. enqueueResultClass:[RQPrepareOrderModel class]]
  45. rq_parsedResults];
  46. }
  47. @end