38 lines
1018 B
TypeScript
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 });
|
|
}
|