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