fix : place order coupon

This commit is contained in:
2025-08-06 10:32:52 +08:00
parent 058b56a348
commit f898de515a
3 changed files with 50 additions and 3 deletions

View File

@@ -121,6 +121,7 @@ class PlaceOrderService extends BaseOrderService
* @return void
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws ErrException
*/
private function placeOrder(): void
{
@@ -133,12 +134,16 @@ class PlaceOrderService extends BaseOrderService
$this->insertOrderGoods();
$this->couponLock();
Db::commit();
} catch (Exception $e){
echo $e->getMessage();
//回滚数据库 和 缓存
Db::rollBack();
$this->rollbackStock();
// $this->rollbackCouponLock();
//意外抛出
throw new ErrException($e->getMessage());
}
@@ -207,7 +212,7 @@ class PlaceOrderService extends BaseOrderService
$orderInsertModel->is_refund_all = OrderCode::REFUND_NULL;
$orderInsertModel->order_json = json_encode($this->orderRes);
if (!$orderInsertModel->save()) throw new Exception('下单失败');
if (!$orderInsertModel->save()) throw new Exception('下单失败-01');
$this->orderId = $orderInsertModel->id;
}