PcScanController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020/12/31
  6. * Time: 10:57
  7. */
  8. namespace app\frontend\modules\payment\controllers;
  9. use app\common\components\ApiController;
  10. use app\common\exceptions\AppException;
  11. use app\common\models\Order;
  12. class PcScanController extends ApiController
  13. {
  14. public function index()
  15. {
  16. // 验证
  17. $this->validate([
  18. 'order_ids' => 'required'
  19. ]);
  20. $orderIds = request()->input('order_ids');
  21. if (!is_array($orderIds)) {
  22. $orderIds = explode(',', $orderIds);
  23. }
  24. array_walk($orderIds, function ($orderId) {
  25. if (!is_numeric($orderId)) {
  26. throw new AppException('(ID:' . $orderId . ')订单号id必须为数字');
  27. }
  28. });
  29. $orders = Order::select(['status', 'id', 'order_sn', 'price', 'uid', 'plugin_id'])
  30. ->whereIn('id', $orderIds)
  31. ->get();
  32. if ($orders->where('status','>', '0')->count() > 0) {
  33. $data['pay_status'] = 1;
  34. } else {
  35. $data['pay_status'] = 0;
  36. }
  37. $trade = \Setting::get('shop.trade');
  38. $data['redirect'] = '';
  39. if (!is_null($trade) && isset($trade['redirect_url']) && !empty($trade['redirect_url'])) {
  40. $data['redirect'] = $trade['redirect_url'];
  41. }
  42. return $this->successJson('pay',$data);
  43. }
  44. }