56 lines
1.1 KiB
TypeScript
56 lines
1.1 KiB
TypeScript
export type IDateValue = string | number | null;
|
|
|
|
export type IOrderProductItem = {
|
|
id: string;
|
|
sku: string;
|
|
name: string;
|
|
price: number;
|
|
coverUrl: string;
|
|
quantity: number;
|
|
};
|
|
|
|
export type IOrderHistory = {
|
|
orderTime: IDateValue;
|
|
paymentTime: IDateValue;
|
|
deliveryTime: IDateValue;
|
|
completionTime: IDateValue;
|
|
timeline: { title: string; time: IDateValue }[];
|
|
};
|
|
|
|
export type IOrderDelivery = {
|
|
shipBy: string;
|
|
speedy: string;
|
|
trackingNumber: string;
|
|
};
|
|
|
|
export type IOrderShippingAddress = {
|
|
fullAddress: string;
|
|
phoneNumber: string;
|
|
};
|
|
|
|
export type IOrderPayment = {
|
|
cardType: string;
|
|
cardNumber: string;
|
|
};
|
|
|
|
export interface IOrderItem {
|
|
id: string;
|
|
createdAt: IDateValue;
|
|
updatedAt: IDateValue;
|
|
//
|
|
taxes: number;
|
|
status: string;
|
|
shipping: number;
|
|
discount: number;
|
|
subtotal: number;
|
|
orderNumber: string;
|
|
totalAmount: number;
|
|
totalQuantity: number;
|
|
//
|
|
items: IOrderProductItem[];
|
|
history: IOrderHistory | undefined;
|
|
delivery: IOrderDelivery;
|
|
shippingAddress: IOrderShippingAddress;
|
|
payment: IOrderPayment;
|
|
}
|