diff --git a/app/Endpoint/Api/Http/Controllers/Order/OrderPreController.php b/app/Endpoint/Api/Http/Controllers/Order/OrderPreController.php index f808dc88..b7d699c2 100644 --- a/app/Endpoint/Api/Http/Controllers/Order/OrderPreController.php +++ b/app/Endpoint/Api/Http/Controllers/Order/OrderPreController.php @@ -108,7 +108,11 @@ class OrderPreController extends Controller DB::beginTransaction(); $service = new OrderService(); // 如果还有未支付的订单, 则不生成新订单 - $order = $user->orders()->where('status', Order::STATUS_PENDING)->first(); + $order = $user->orders()->where([ + 'source_type' => OrderPre::class, + 'source_id' => $order_pre->id, + 'status' => Order::STATUS_PENDING, + ])->first(); if (!$order) { $order = $service->createOrderByPre($user, $order_pre); }