Browse Source

修复订单优惠券报错问题

AddValidOverTime
sanji 2 years ago
parent
commit
a574d77efc
  1. 6
      BBWY.Server.Business/Order/OrderBusiness.cs

6
BBWY.Server.Business/Order/OrderBusiness.cs

@ -1293,6 +1293,8 @@ namespace BBWY.Server.Business
var itemList = new List<OrderCouponDetailGroupItemResponse>(); var itemList = new List<OrderCouponDetailGroupItemResponse>();
var couponDetailVoJToken = jtoken["jingdong_pop_order_coupondetail_responce"]["couponDetailExternal"]["couponDetailVo"]; var couponDetailVoJToken = jtoken["jingdong_pop_order_coupondetail_responce"]["couponDetailExternal"]["couponDetailVo"];
var promotionTaskJArray = couponDetailVoJToken["promotionList"] as JArray; var promotionTaskJArray = couponDetailVoJToken["promotionList"] as JArray;
if (promotionTaskJArray != null)
{
itemList.AddRange(promotionTaskJArray.Select(j => new OrderCouponDetailGroupItemResponse() itemList.AddRange(promotionTaskJArray.Select(j => new OrderCouponDetailGroupItemResponse()
{ {
Initiator = string.IsNullOrEmpty(j.Value<string>("promotionName")) ? "平台" : "商家", Initiator = string.IsNullOrEmpty(j.Value<string>("promotionName")) ? "平台" : "商家",
@ -1301,8 +1303,11 @@ namespace BBWY.Server.Business
UndertakenByMerchantAmount = j.Value<decimal>("salePrice"), UndertakenByMerchantAmount = j.Value<decimal>("salePrice"),
UndertakenByPlatformAmount = 0 UndertakenByPlatformAmount = 0
})); }));
}
var couponJArray = couponDetailVoJToken["couponList"] as JArray; var couponJArray = couponDetailVoJToken["couponList"] as JArray;
if (couponJArray != null)
{
itemList.AddRange(couponJArray.Select(j => new OrderCouponDetailGroupItemResponse() itemList.AddRange(couponJArray.Select(j => new OrderCouponDetailGroupItemResponse()
{ {
Initiator = string.IsNullOrEmpty(j.Value<string>("couponName")) ? "平台" : "商家", Initiator = string.IsNullOrEmpty(j.Value<string>("couponName")) ? "平台" : "商家",
@ -1313,6 +1318,7 @@ namespace BBWY.Server.Business
j.Value<decimal>("couponPrice"), j.Value<decimal>("couponPrice"),
UndertakenByPlatformAmount = j.Value<decimal>("jdDivideMoney") UndertakenByPlatformAmount = j.Value<decimal>("jdDivideMoney")
})); }));
}
var groups = itemList.GroupBy(x => x.Initiator); var groups = itemList.GroupBy(x => x.Initiator);

Loading…
Cancel
Save