diff --git a/src/main/java/com/cultural/heritage/service/order/impl/OrderServiceImpl.java b/src/main/java/com/cultural/heritage/service/order/impl/OrderServiceImpl.java
index e6af81e..33bc50c 100644
--- a/src/main/java/com/cultural/heritage/service/order/impl/OrderServiceImpl.java
+++ b/src/main/java/com/cultural/heritage/service/order/impl/OrderServiceImpl.java
@@ -108,6 +108,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         ThrowUtils.throwIf(orderTypeEnum == null, ErrorCode.PARAMS_ERROR);
         AddressSnapshot addressSnapshot = null;
         ContactsSnapshot contactsSnapshot = null;
+        CouponSnapshot couponSnapshot = null;
 
         // 获取订单地址信息
         if (orderTypeEnum.equals(GoodTypeEnum.PRODUCT)) {
@@ -118,8 +119,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
             contactsSnapshot = getSnapshot(contactsId, contactsMapper, ContactsSnapshot.class);
         }
         // 获取订单优惠券信息
-        CouponSnapshot couponSnapshot = getSnapshot(couponId, couponMapper, CouponSnapshot.class);
-
+        if (couponId != null) {
+            couponSnapshot = getSnapshot(couponId, couponMapper, CouponSnapshot.class);
+        }
         // 封装订单明细信息
         List<OrderItemAddRequest> orderItemAddRequestList = orderItemMainInfoAddRequestList.stream().map(orderItemMainInfoAddRequest -> {
             Long goodId = orderItemMainInfoAddRequest.getGoodId();