CheckPayFactory.php 891 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace app\api\service\order\checkpay;
  3. use app\common\enum\order\OrderSourceEnum;
  4. /**
  5. * 支付检查辅助工厂类
  6. */
  7. class CheckPayFactory
  8. {
  9. public static function getFactory($type = OrderSourceEnum::MASTER)
  10. {
  11. switch ($type) {
  12. case OrderSourceEnum::MASTER:
  13. return new MasterCheckPayService();
  14. break;
  15. case OrderSourceEnum::POINTS;
  16. return new PointsCheckPayService();
  17. break;
  18. case OrderSourceEnum::SECKILL:
  19. return new SeckillCheckPayService();
  20. break;
  21. case OrderSourceEnum::ASSEMBLE:
  22. return new AssembleCheckPayService();
  23. break;
  24. case OrderSourceEnum::BARGAIN:
  25. return new BargainCheckPayService();
  26. break;
  27. }
  28. return false;
  29. }
  30. }