OrderCloseService.php 682 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\Payment;
  4. use fast\Arr;
  5. use think\App;
  6. class OrderCloseService{
  7. /** @var Payment */
  8. protected $payment;
  9. /**
  10. * @param Payment $payment
  11. */
  12. public function setPayment(Payment $payment): void
  13. {
  14. $this->payment = $payment;
  15. }
  16. public function companyBank(){}
  17. public function wechat(){
  18. }
  19. public function alipay(){
  20. }
  21. public function bankUnion(){}
  22. public function otherUser(){}
  23. public function offline(){}
  24. public function pay(){
  25. $method=Arr::get(OrderPayService::$methods,$this->payment->pay_type);
  26. return App::invokeMethod([$this,$method]);
  27. }
  28. }