Order.ts 637 B

123456789101112131415161718192021222324252627
  1. export class OrderItem {
  2. id!: number;
  3. quantity!: number;
  4. unitPrice!: number;
  5. productId!: number;
  6. productSize!: string;
  7. productTitle!: string;
  8. productArtist!: string;
  9. productArtId!: string;
  10. productCategory!: string;
  11. }
  12. export class Order {
  13. orderId!: number;
  14. orderDate: Date = new Date();
  15. orderNumber: string = Math.random().toString(36).substr(2,5);
  16. items: OrderItem[] = [];
  17. get subtotal(): number {
  18. const result = this.items.reduce(
  19. (tot, val) => {
  20. return tot + (val.unitPrice * val.quantity);
  21. }, 0);
  22. return result;
  23. }
  24. }