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(); 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("promotionName")) ? "平台" : "商家", - CouponOrPromotionType = j.Value("saleTypeDesc"), - PreferentialAmount = j.Value("salePrice"), - UndertakenByMerchantAmount = j.Value("salePrice"), - UndertakenByPlatformAmount = 0 - })); + itemList.AddRange(promotionTaskJArray.Select(j => new OrderCouponDetailGroupItemResponse() + { + Initiator = string.IsNullOrEmpty(j.Value("promotionName")) ? "平台" : "商家", + CouponOrPromotionType = j.Value("saleTypeDesc"), + PreferentialAmount = j.Value("salePrice"), + UndertakenByMerchantAmount = j.Value("salePrice"), + UndertakenByPlatformAmount = 0 + })); + } var couponJArray = couponDetailVoJToken["couponList"] as JArray; - itemList.AddRange(couponJArray.Select(j => new OrderCouponDetailGroupItemResponse() + if (couponJArray != null) { - Initiator = string.IsNullOrEmpty(j.Value("couponName")) ? "平台" : "商家", - CouponOrPromotionType = j.Value("couponTypeDesc"), - PreferentialAmount = j.Value("couponPrice"), - UndertakenByMerchantAmount = j.Value("priceDivide") == true ? - j.Value("venderDivideMoney") : - j.Value("couponPrice"), - UndertakenByPlatformAmount = j.Value("jdDivideMoney") - })); + itemList.AddRange(couponJArray.Select(j => new OrderCouponDetailGroupItemResponse() + { + Initiator = string.IsNullOrEmpty(j.Value("couponName")) ? "平台" : "商家", + CouponOrPromotionType = j.Value("couponTypeDesc"), + PreferentialAmount = j.Value("couponPrice"), + UndertakenByMerchantAmount = j.Value("priceDivide") == true ? + j.Value("venderDivideMoney") : + j.Value("couponPrice"), + UndertakenByPlatformAmount = j.Value("jdDivideMoney") + })); + } var groups = itemList.GroupBy(x => x.Initiator);