59 lines
1.4 KiB
TypeScript

import request, { DataList } from "../utils/request";
export type Goods = {
id: number;
category: number;
type: number;
title: string;
originPrice: number;
price: number;
stock: number;
limitCount: number;
cover: string;
description: string;
notice: string;
onlineTime: string;
offlineTime: string;
createTime: string;
updateTime: string;
status: number;
}
export type OrderInfo = {
id: string;
gid: number;
price: number;
count: number;
uid: number;
data?: any;
createTime?: any;
updateTime?: any;
status: number;
goods?: Goods;
}
export function queryGoodsList(category: number, page = 1, pageSize = 10) {
return request<DataList<Goods>>('/shop/goods/query', {
category,
page,
pageSize
}, 'GET');
}
export function createOrder(goodsId: number, buyCount = 1) {
return request<OrderInfo>('/shop/order/create', {
goodsId, buyCount
});
}
export function queryOrderList(status: number = 0, page = 1, pageSize = 10) {
return request<DataList<OrderInfo>>('/shop/order/query', {
status, page, pageSize
});
}
export function queryOrderDetail(id: string){
return request<OrderInfo>(`/shop/order/${id}`,null,'GET');
}
export function cancelOrder(id: string) {
return request<boolean>(`/shop/order/${id}/cancel`,null,'PUT');
}
export function deleteOrder(id: string) {
return request<boolean>(`/shop/order/${id}/delete`,null,'PUT');
}