CashService.php 1.4 KB

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