BasketItem.js 829 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // import { Basket } from 'src/models/Basket.js'
  2. import { Package } from 'src/models/Package.js'
  3. import { Product } from 'src/models/Product.js'
  4. import { Model, Collection } from 'js-abstract-model'
  5. class BasketItem extends Model {
  6. constructor (data) {
  7. super(data, [
  8. { key: 'id' },
  9. // -----------------
  10. { key: 'basket' },
  11. // {
  12. // key: 'basket_info',
  13. // relatedModel: Basket
  14. // },
  15. { key: 'package' },
  16. {
  17. key: 'package_info',
  18. relatedModel: Package
  19. },
  20. { key: 'product' },
  21. {
  22. key: 'product_info',
  23. relatedModel: Product
  24. },
  25. {
  26. key: 'count',
  27. default: 0
  28. }
  29. ])
  30. }
  31. }
  32. class BasketItemList extends Collection {
  33. model() {
  34. return BasketItem
  35. }
  36. }
  37. export { BasketItem, BasketItemList }