diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs
index a01dbbb8..fc88b261 100644
--- a/BBWY.Server.Business/Order/OrderBusiness.cs
+++ b/BBWY.Server.Business/Order/OrderBusiness.cs
@@ -1293,26 +1293,32 @@ namespace BBWY.Server.Business
             var itemList = new List<OrderCouponDetailGroupItemResponse>();
             var couponDetailVoJToken = jtoken["jingdong_pop_order_coupondetail_responce"]["couponDetailExternal"]["couponDetailVo"];
             var promotionTaskJArray = couponDetailVoJToken["promotionList"] as JArray;
-            itemList.AddRange(promotionTaskJArray.Select(j => new OrderCouponDetailGroupItemResponse()
+            if (promotionTaskJArray != null)
             {
-                Initiator = string.IsNullOrEmpty(j.Value<string>("promotionName")) ? "平台" : "商家",
-                CouponOrPromotionType = j.Value<string>("saleTypeDesc"),
-                PreferentialAmount = j.Value<decimal>("salePrice"),
-                UndertakenByMerchantAmount = j.Value<decimal>("salePrice"),
-                UndertakenByPlatformAmount = 0
-            }));
+                itemList.AddRange(promotionTaskJArray.Select(j => new OrderCouponDetailGroupItemResponse()
+                {
+                    Initiator = string.IsNullOrEmpty(j.Value<string>("promotionName")) ? "平台" : "商家",
+                    CouponOrPromotionType = j.Value<string>("saleTypeDesc"),
+                    PreferentialAmount = j.Value<decimal>("salePrice"),
+                    UndertakenByMerchantAmount = j.Value<decimal>("salePrice"),
+                    UndertakenByPlatformAmount = 0
+                }));
+            }
 
             var couponJArray = couponDetailVoJToken["couponList"] as JArray;
-            itemList.AddRange(couponJArray.Select(j => new OrderCouponDetailGroupItemResponse()
+            if (couponJArray != null)
             {
-                Initiator = string.IsNullOrEmpty(j.Value<string>("couponName")) ? "平台" : "商家",
-                CouponOrPromotionType = j.Value<string>("couponTypeDesc"),
-                PreferentialAmount = j.Value<decimal>("couponPrice"),
-                UndertakenByMerchantAmount = j.Value<bool>("priceDivide") == true ?
-                                             j.Value<decimal>("venderDivideMoney") :
-                                             j.Value<decimal>("couponPrice"),
-                UndertakenByPlatformAmount = j.Value<decimal>("jdDivideMoney")
-            }));
+                itemList.AddRange(couponJArray.Select(j => new OrderCouponDetailGroupItemResponse()
+                {
+                    Initiator = string.IsNullOrEmpty(j.Value<string>("couponName")) ? "平台" : "商家",
+                    CouponOrPromotionType = j.Value<string>("couponTypeDesc"),
+                    PreferentialAmount = j.Value<decimal>("couponPrice"),
+                    UndertakenByMerchantAmount = j.Value<bool>("priceDivide") == true ?
+                                                j.Value<decimal>("venderDivideMoney") :
+                                                j.Value<decimal>("couponPrice"),
+                    UndertakenByPlatformAmount = j.Value<decimal>("jdDivideMoney")
+                }));
+            }
 
             var groups = itemList.GroupBy(x => x.Initiator);