OrderApi.ets 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { BookItem, YTRequest } from "basic";
  2. import { DepositData, GetUnifiedPayInfoRequestData,
  3. OrderDetailData,
  4. OrderPayResultData,
  5. OrderValidationData } from "../model/OrderModelIndex";
  6. import { PageResponse } from "../model/PageResponse";
  7. import { bookPackageQuery, userOrderQuery } from "../model/Query";
  8. import { ApiUrl } from "./ApiUrl";
  9. export class OrderApi {
  10. /**
  11. * @description 获取书包内的书本
  12. * @method POSt
  13. */
  14. static getBagBookList(param: bookPackageQuery): Promise<PageResponse<BookItem>> {
  15. return YTRequest.post<PageResponse<BookItem>, bookPackageQuery>(ApiUrl.getBooksInBag, param)
  16. }
  17. /**
  18. * @description 添加图书到书包
  19. * @method POSt
  20. */
  21. static addBookToBag(bookId: string): Promise<ESObject> {
  22. return YTRequest.post<ESObject>(ApiUrl.addBookToBag, {bookId})
  23. }
  24. /**
  25. * @description 移除书包内的图书
  26. * @param bookIds
  27. * @returns
  28. */
  29. static removeBookFromBag(bookIds: string[]): Promise<ESObject> {
  30. return YTRequest.post<ESObject>(ApiUrl.removeBookFromBag, {bookIds})
  31. }
  32. /**
  33. * @description 订单验证
  34. * @param orderValidation
  35. * @returns
  36. */
  37. static checkOrder(orderValidation: OrderValidationData): Promise<OrderValidationData> {
  38. return YTRequest.post<OrderValidationData>(ApiUrl.checkOrder, orderValidation)
  39. }
  40. /**
  41. * @description 获取用户押金信息
  42. * @returns
  43. */
  44. static getUserDeposit(): Promise<DepositData> {
  45. return YTRequest.post<DepositData>(ApiUrl.getDepositStatus)
  46. }
  47. /**
  48. * 统一下单获取支付信息
  49. * @param orderInfo
  50. * @returns
  51. */
  52. static getPayInfo(orderInfo: GetUnifiedPayInfoRequestData): Promise<string> {
  53. return YTRequest.post<string>(ApiUrl.getUnifiedPayInfo, orderInfo)
  54. }
  55. /**
  56. * 获取用户订单列表
  57. * @param param
  58. * @returns
  59. */
  60. static getUserOrderList(param: userOrderQuery): Promise<PageResponse<OrderDetailData>> {
  61. return YTRequest.post<PageResponse<OrderDetailData>, userOrderQuery>(ApiUrl.getOrderPage, param)
  62. }
  63. // 查询订单状态
  64. static queryOrderStatus(orderId: string): Promise<OrderPayResultData> {
  65. return YTRequest.post<OrderPayResultData>(ApiUrl.queryOrderStatus, {orderId})
  66. }
  67. }