Files
rent/apps/miniapp/src/api/user/order.ts
T
2026-05-15 19:06:32 +08:00

38 lines
1018 B
TypeScript

import { post, get, put } from '@/utils/request';
export function createOrder(data: {
roomId: number;
checkInDate: string;
checkOutDate: string;
contactName: string;
contactPhone: string;
roomCount?: number;
guestCount?: number;
contactIdCard?: string;
couponId?: number;
remark?: string;
paymentMethod?: string;
}) {
return post('/api/app/orders', data);
}
export function getOrderList(params: { page?: number; pageSize?: number; status?: string }) {
return get('/api/app/orders', params);
}
export function getOrderDetail(id: number) {
return get(`/api/app/orders/${id}`);
}
export function cancelOrder(id: number, reason: string) {
return put(`/api/app/orders/${id}/cancel`, { reason });
}
export function refundOrder(id: number, reason: string) {
return put(`/api/app/orders/${id}/refund`, { reason });
}
export function payOrder(orderId: number, paymentMethod: 'wechat' | 'alipay' | 'balance' = 'wechat') {
return post('/api/app/orders/pay', { orderId, paymentMethod });
}