ActivityGetterInterface.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace addons\shopro\library\activity\contract;
  3. interface ActivityGetterInterface
  4. {
  5. /**
  6. * 获取所有给定类型给定状态的活动
  7. *
  8. * @param array $activityTypes
  9. * @return array
  10. */
  11. public function getActivities($activityTypes, $status = 'all');
  12. /**
  13. * 获取时间区间内的所有给定类型的活动
  14. *
  15. * @param array $range
  16. * @param array $activityTypes
  17. * @param string $range_type overlap=只要区间有重叠的就算|contain=包含,必须在这个区间之内的
  18. * @return array
  19. */
  20. public function getActivitiesByRange($range, $activityTypes = [], $range_type = 'overlap');
  21. /**
  22. * 获取商品的所有正在进行,或正在预售的活动
  23. *
  24. * @param integer $goods_id
  25. * @return array
  26. */
  27. public function getGoodsActivitys($goods_id);
  28. /**
  29. * 获取商品的所有正在进行,或正在预售的营销
  30. *
  31. * @param integer $goods_id
  32. * @return array
  33. */
  34. public function getGoodsPromos($goods_id);
  35. }