PaySourceSuccessFactory.php 927 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace app\api\service\order\paysuccess\source;
  3. use app\common\enum\order\OrderSourceEnum;
  4. /**
  5. * 支付成功辅助工厂类
  6. */
  7. class PaySourceSuccessFactory
  8. {
  9. public static function getFactory($type = OrderSourceEnum::MASTER)
  10. {
  11. switch ($type) {
  12. case OrderSourceEnum::MASTER:
  13. return new MasterPaySuccessService();
  14. break;
  15. case OrderSourceEnum::POINTS;
  16. return new PointsPaySuccessService();
  17. break;
  18. case OrderSourceEnum::SECKILL:
  19. return new SeckillPaySuccessService();
  20. break;
  21. case OrderSourceEnum::BARGAIN:
  22. return new BargainPaySuccessService();
  23. break;
  24. case OrderSourceEnum::ASSEMBLE:
  25. return new AssemblePaySuccessService();
  26. break;
  27. }
  28. }
  29. }