| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- import { BookItem, YTRequest } from "basic";
- import { DepositData, GetUnifiedPayInfoRequestData,
- OrderDetailData,
- OrderPayResultData,
- OrderValidationData } from "../model/OrderModelIndex";
- import { PageResponse } from "../model/PageResponse";
- import { bookPackageQuery, userOrderQuery } from "../model/Query";
- import { ApiUrl } from "./ApiUrl";
- export class OrderApi {
- /**
- * @description 获取书包内的书本
- * @method POSt
- */
- static getBagBookList(param: bookPackageQuery): Promise<PageResponse<BookItem>> {
- return YTRequest.post<PageResponse<BookItem>, bookPackageQuery>(ApiUrl.getBooksInBag, param)
- }
- /**
- * @description 添加图书到书包
- * @method POSt
- */
- static addBookToBag(bookId: string): Promise<ESObject> {
- return YTRequest.post<ESObject>(ApiUrl.addBookToBag, {bookId})
- }
- /**
- * @description 移除书包内的图书
- * @param bookIds
- * @returns
- */
- static removeBookFromBag(bookIds: string[]): Promise<ESObject> {
- return YTRequest.post<ESObject>(ApiUrl.removeBookFromBag, {bookIds})
- }
- /**
- * @description 订单验证
- * @param orderValidation
- * @returns
- */
- static checkOrder(orderValidation: OrderValidationData): Promise<OrderValidationData> {
- return YTRequest.post<OrderValidationData>(ApiUrl.checkOrder, orderValidation)
- }
- /**
- * @description 获取用户押金信息
- * @returns
- */
- static getUserDeposit(): Promise<DepositData> {
- return YTRequest.post<DepositData>(ApiUrl.getDepositStatus)
- }
- /**
- * 统一下单获取支付信息
- * @param orderInfo
- * @returns
- */
- static getPayInfo(orderInfo: GetUnifiedPayInfoRequestData): Promise<string> {
- return YTRequest.post<string>(ApiUrl.getUnifiedPayInfo, orderInfo)
- }
- /**
- * 获取用户订单列表
- * @param param
- * @returns
- */
- static getUserOrderList(param: userOrderQuery): Promise<PageResponse<OrderDetailData>> {
- return YTRequest.post<PageResponse<OrderDetailData>, userOrderQuery>(ApiUrl.getOrderPage, param)
- }
- // 查询订单状态
- static queryOrderStatus(orderId: string): Promise<OrderPayResultData> {
- return YTRequest.post<OrderPayResultData>(ApiUrl.queryOrderStatus, {orderId})
- }
- }
|