BaseShopGroup.php 824 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2021/4/7
  6. * Time: 14:30
  7. */
  8. namespace app\frontend\modules\cart\group;
  9. use app\common\models\MemberCart;
  10. use Illuminate\Database\Eloquent\Collection;
  11. abstract class BaseShopGroup
  12. {
  13. protected $memberCart;
  14. public function __construct($memberCart)
  15. {
  16. $this->memberCart = $memberCart;
  17. }
  18. abstract public function getGroupId();
  19. /**
  20. * @return boolean
  21. */
  22. abstract function validate();
  23. /**
  24. * 插件文件名称
  25. * @return mixed
  26. */
  27. abstract function getPluginPathName();
  28. public function getWeight()
  29. {
  30. return 0;
  31. }
  32. public function goods()
  33. {
  34. return $this->memberCart->goods;
  35. }
  36. public function getShopId(){}
  37. public function getName(){}
  38. }