CashService.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Services;
  3. use App\Http\logic\api\StarPayCashierLogic;
  4. use App\Http\logic\api\WiwiPayCashierLogic;
  5. use App\Http\logic\api\WDPayCashierLogic;
  6. use App\Http\logic\api\CoinPayCashierLogic;
  7. use App\Http\logic\api\AiPayCashierLogic;
  8. use App\Http\logic\api\PagYeepPayCashierLogic;
  9. use App\Http\logic\api\AiNewPayCashierLogic;
  10. use App\Http\logic\api\SupefinaSpeiCashierLogic;
  11. class CashService
  12. {
  13. public static function payment($val)
  14. {
  15. switch ($val) {
  16. case WiwiPayCashierLogic::AGENT:
  17. return new WiwiPayCashierLogic();
  18. case WDPayCashierLogic::AGENT:
  19. return new WDPayCashierLogic();
  20. case CoinPayCashierLogic::AGENT:
  21. return new CoinPayCashierLogic();
  22. case AiPayCashierLogic::AGENT:
  23. return new AiPayCashierLogic();
  24. case PagYeepPayCashierLogic::AGENT:
  25. return new PagYeepPayCashierLogic();
  26. case AiNewPayCashierLogic::AGENT:
  27. return new AiNewPayCashierLogic();
  28. case SupefinaSpeiCashierLogic::AGENT:
  29. return new SupefinaSpeiCashierLogic();
  30. case StarPayCashierLogic::AGENT:
  31. return new StarPayCashierLogic();
  32. }
  33. throw new \RuntimeException('unknown cash method');
  34. }
  35. }