From 52c567183fc8bd9245cfac629b78e9299c003b2d Mon Sep 17 00:00:00 2001 From: puzvv <1@> Date: Sun, 21 Dec 2025 02:21:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E4=BA=86=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/order.ts | 23 +++ src/pages/HomePage.vue | 255 ++++++++++++++----------- src/pages/order/ContentPage.vue | 82 +++++++- src/pages/product/DetailPage.vue | 178 ++++++++++++++++- src/pages/shoppingcart/ContentPage.vue | 173 ++++++++++++++++- src/types/order.ts | 9 + 6 files changed, 595 insertions(+), 125 deletions(-) diff --git a/src/apis/order.ts b/src/apis/order.ts index e5ff40b..4aa9d9b 100644 --- a/src/apis/order.ts +++ b/src/apis/order.ts @@ -1,5 +1,6 @@ import http from "../utils/http"; import type { + OrderCreateDTO, // OrderListItem, OrderDetail, OrderPageParams, @@ -23,3 +24,25 @@ export const getOrderDetail = (id: number, userId: number) => { params: { userId }, }); }; + +// 创建订单 +export const createOrder = (data: OrderCreateDTO) => { + return http<{ orderId: number }>({ + url: "/order", + method: "post", + data, + }); +}; + +// 直接购买创建订单 +export const createOrderDirectly = ( + productId: number, + skuId: number, + data: OrderCreateDTO, +) => { + return http<{ orderId: number }>({ + url: `/order/${productId}?skuId=${skuId}`, + method: "post", + data, + }); +}; diff --git a/src/pages/HomePage.vue b/src/pages/HomePage.vue index 6fff3c3..356634d 100644 --- a/src/pages/HomePage.vue +++ b/src/pages/HomePage.vue @@ -1,12 +1,51 @@ -