Files
HKSingleParty/03_source/mobile/src/models/Order.ts

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;
}