59 lines
1.4 KiB
TypeScript
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');
|
|
} |