129 lines
1.9 KiB
TypeScript
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 },
|
|
})
|
|
} |