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> { return YTRequest.post, bookPackageQuery>(ApiUrl.getBooksInBag, param) } /** * @description 添加图书到书包 * @method POSt */ static addBookToBag(bookId: string): Promise { return YTRequest.post(ApiUrl.addBookToBag, {bookId}) } /** * @description 移除书包内的图书 * @param bookIds * @returns */ static removeBookFromBag(bookIds: string[]): Promise { return YTRequest.post(ApiUrl.removeBookFromBag, {bookIds}) } /** * @description 订单验证 * @param orderValidation * @returns */ static checkOrder(orderValidation: OrderValidationData): Promise { return YTRequest.post(ApiUrl.checkOrder, orderValidation) } /** * @description 获取用户押金信息 * @returns */ static getUserDeposit(): Promise { return YTRequest.post(ApiUrl.getDepositStatus) } /** * 统一下单获取支付信息 * @param orderInfo * @returns */ static getPayInfo(orderInfo: GetUnifiedPayInfoRequestData): Promise { return YTRequest.post(ApiUrl.getUnifiedPayInfo, orderInfo) } /** * 获取用户订单列表 * @param param * @returns */ static getUserOrderList(param: userOrderQuery): Promise> { return YTRequest.post, userOrderQuery>(ApiUrl.getOrderPage, param) } // 查询订单状态 static queryOrderStatus(orderId: string): Promise { return YTRequest.post(ApiUrl.queryOrderStatus, {orderId}) } }