6
0
Fork 0

修复 用户扫码重复生成订单

release
panliang 2022-05-20 17:31:16 +08:00
parent 8cddeb2387
commit 46a2b2cec0
1 changed files with 5 additions and 1 deletions

View File

@ -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);
}