Files
cmgd-mini-app/api/order.ts
2026-01-05 12:47:14 +08:00

129 lines
1.9 KiB
TypeScript

import { request } from "./request";
// 订单预览
export function fetchOrderPreview(form : {}) {
return request({
url: '/order/preview',
data: form,
method: 'POST'
})
}
// 订单下单
export function fetchOrderbuyNow(data : {}) {
return request({
url: '/order/buyNow',
data: data,
method: 'POST'
})
}
// 订单详情
export function fetchOrderDetail(id : Number) {
return request({
url: '/order/detail',
data: { id: id },
})
}
// 订单统计
export function fetchOrderTotalCount() {
return request({
url: '/order/totalCount'
})
}
// 获取订单列表
interface orderListParams {
page ?: number;
pageSize ?: number;
status ?: 'all' | 'payment' | 'delivery' | 'received' | 'finish';
goods_no ?: string;
[key : string] : any; // 允许其他扩展参数
}
/**
* 获取订单列表
* @param params 请求参数对象
* @returns Promise
*/
export function fetchOrderList(params : orderListParams = {}) {
// 设置默认参数
const defaultParams = {
page: 1,
pageSize: 10,
status: 'all',
goods_no: '',
};
const requestParams = {
...defaultParams,
...params
};
return request({
url: '/order/getList',
method: 'GET', // 或 'POST' 根据实际需求
data: requestParams
});
}
// 取消订单
export function fetchCancelOrder(id : Number) {
return request({
url: '/order/cancel',
data: { id: id },
})
}
// 标记付款
export function fetchPayOrder(id : Number) {
return request({
url: '/order/paid',
data: { id: id },
})
}
// 标记发货
export function fetchDeliveryOrder(form : {}) {
return request({
url: '/order/delivery',
data: form,
method: 'POST'
})
}
// 确认收货
export function fetchReceiptOrder(id : Number) {
return request({
url: '/order/receipt',
data: { id: id },
})
}