public static PageModel <JDOrderModel> ParseJDOrderList(string json) { PageModel <JDOrderModel> pageModel = new PageModel <JDOrderModel>(); pageModel.Models = new List <JDOrderModel>(); JObject jObject = (JObject)JsonConvert.DeserializeObject(json); JToken jToken = default(JToken); if (jObject.TryGetValue("error_response", out jToken)) { string message = ((JObject)jToken)["zh_desc"].ToString(); throw new Exception(message); } if (jObject.TryGetValue("order_search_response", out jToken)) { JObject jObject2 = (JObject)((JObject)jToken)["order_search"]; pageModel.Total = Convert.ToInt32(jObject2["order_total"].ToString()); JArray jArray = (JArray)jObject2["order_info_list"]; foreach (JToken item in jArray) { JObject jObject3 = (JObject)item; JDOrderModel jDOrderModel = new JDOrderModel(); jDOrderModel.OrderId = jObject3["order_id"].ToString(); jDOrderModel.CreatedAt = jObject3["order_start_time"].ToString(); jDOrderModel.OrderPayment = jObject3["order_payment"].ToString(); jDOrderModel.PayType = jObject3["pay_type"].ToString(); jDOrderModel.OrderReMark = jObject3["order_remark"].ToString(); jDOrderModel.OrderManagerReMark = jObject3["invoice_info"].ToString(); jDOrderModel.ModifyAt = jObject3["modified"].ToString(); jDOrderModel.Freight = jObject3["freight_price"].ToString(); JDOrderConsigneeModel jDOrderConsigneeModel = new JDOrderConsigneeModel(); JObject jObject4 = (JObject)jObject3["consignee_info"]; jDOrderConsigneeModel.FullName = jObject4["fullname"].ToString(); jDOrderConsigneeModel.Telephone = jObject4["telephone"].ToString(); jDOrderConsigneeModel.Mobile = jObject4["mobile"].ToString(); jDOrderConsigneeModel.Province = jObject4["province"].ToString(); jDOrderConsigneeModel.City = jObject4["city"].ToString(); jDOrderConsigneeModel.County = jObject4["county"].ToString(); jDOrderConsigneeModel.FullAddress = jObject4["full_address"].ToString(); jDOrderModel.Consignee = jDOrderConsigneeModel; List <JDOrderItemModel> list = new List <JDOrderItemModel>(); JArray jArray2 = (JArray)jObject3["item_info_list"]; foreach (JToken item2 in jArray2) { JDOrderItemModel jDOrderItemModel = new JDOrderItemModel(); JObject jObject5 = (JObject)item2; jDOrderItemModel.ProductId = jObject5["ware_id"].ToString(); jDOrderItemModel.SkuId = jObject5["sku_id"].ToString(); jDOrderItemModel.SkuName = jObject5["sku_name"].ToString(); jDOrderItemModel.Price = jObject5["jd_price"].ToString(); jDOrderItemModel.Total = jObject5["item_total"].ToString(); list.Add(jDOrderItemModel); } jDOrderModel.Products = list; ((List <JDOrderModel>)pageModel.Models).Add(jDOrderModel); } } return(pageModel); }
private void Down(HttpContext context) { string parameter = base.GetParameter(context, "ids", true); if (context.Session["jdOrder"] != null && !string.IsNullOrEmpty(parameter)) { string text = ""; text = parameter; string[] idArray = text.Split(','); PageModel <JDOrderModel> pageModel = (PageModel <JDOrderModel>)context.Session["jdOrder"]; int i; for (i = 0; i < idArray.Length; i++) { JDOrderModel jDOrderModel = ((List <JDOrderModel>) pageModel.Models).Find(delegate(JDOrderModel jdOrder) { if (jdOrder.OrderId.Equals(idArray[i])) { return(true); } return(false); }); if (jDOrderModel != null) { OrderInfo orderInfo = new OrderInfo(); try { if (!ShoppingProcessor.IsExistOuterOrder("jd_" + jDOrderModel.OrderId)) { orderInfo.OrderId = this.GenerateOrderId(); orderInfo.OuterOrderId = "jd_" + jDOrderModel.OrderId; orderInfo.Remark = jDOrderModel.OrderReMark; orderInfo.ManagerRemark = jDOrderModel.OrderManagerReMark; orderInfo.OrderDate = DateTime.Parse(jDOrderModel.CreatedAt); orderInfo.PayDate = DateTime.Parse(jDOrderModel.ModifyAt); orderInfo.UserId = 1100; OrderInfo orderInfo2 = orderInfo; OrderInfo orderInfo3 = orderInfo; string text3 = orderInfo2.RealName = (orderInfo3.Username = jDOrderModel.Consignee.FullName); orderInfo.EmailAddress = ""; orderInfo.ShipTo = jDOrderModel.Consignee.FullName; orderInfo.ShippingRegion = jDOrderModel.Consignee.Province + jDOrderModel.Consignee.City + jDOrderModel.Consignee.County; orderInfo.RegionId = RegionHelper.GetRegionId(jDOrderModel.Consignee.County, jDOrderModel.Consignee.City, jDOrderModel.Consignee.Province); orderInfo.FullRegionPath = RegionHelper.GetFullPath(orderInfo.RegionId, true); orderInfo.Address = jDOrderModel.Consignee.FullAddress; orderInfo.TelPhone = jDOrderModel.Consignee.Telephone; orderInfo.CellPhone = jDOrderModel.Consignee.Mobile; orderInfo.ZipCode = ""; OrderInfo orderInfo4 = orderInfo; OrderInfo orderInfo5 = orderInfo; int num3 = orderInfo4.RealShippingModeId = (orderInfo5.ShippingModeId = 0); OrderInfo orderInfo6 = orderInfo; OrderInfo orderInfo7 = orderInfo; text3 = (orderInfo6.RealModeName = (orderInfo7.ModeName = "")); orderInfo.PaymentType = jDOrderModel.PayType; orderInfo.Gateway = ""; orderInfo.AdjustedDiscount = decimal.Zero; if (jDOrderModel.Products.Count > 0) { decimal num8; foreach (JDOrderItemModel product in jDOrderModel.Products) { LineItemInfo lineItemInfo = new LineItemInfo(); lineItemInfo.SkuId = product.SkuId; lineItemInfo.ProductId = Convert.ToInt32(product.ProductId); lineItemInfo.SKU = ""; LineItemInfo lineItemInfo2 = lineItemInfo; LineItemInfo lineItemInfo3 = lineItemInfo; num3 = (lineItemInfo2.Quantity = (lineItemInfo3.ShipmentQuantity = Convert.ToInt32(product.Total))); LineItemInfo lineItemInfo4 = lineItemInfo; LineItemInfo lineItemInfo5 = lineItemInfo; num8 = (lineItemInfo4.ItemCostPrice = (lineItemInfo5.ItemAdjustedPrice = decimal.Parse(product.Price))); lineItemInfo.ItemListPrice = decimal.Parse(product.Price); lineItemInfo.ItemDescription = ""; lineItemInfo.ThumbnailsUrl = ""; lineItemInfo.ItemWeight = decimal.Zero; lineItemInfo.SKUContent = product.SkuName; lineItemInfo.PromotionId = 0; lineItemInfo.PromotionName = ""; orderInfo.LineItems.Add(lineItemInfo.SkuId, lineItemInfo); } OrderInfo orderInfo8 = orderInfo; OrderInfo orderInfo9 = orderInfo; num8 = (orderInfo8.AdjustedFreight = (orderInfo9.Freight = decimal.Parse(jDOrderModel.Freight))); orderInfo.OrderStatus = OrderStatus.BuyerAlreadyPaid; orderInfo.OrderSource = OrderSource.JD; if (ShoppingProcessor.CreatOrder(orderInfo)) { jDOrderModel.IsExsit = true; jDOrderModel.Status = "已下载"; } else { jDOrderModel.Status = "下载失败"; } continue; } goto end_IL_00c4; } return; end_IL_00c4 :; } catch (Exception ex) { NameValueCollection param = new NameValueCollection { HttpContext.Current.Request.Form, HttpContext.Current.Request.QueryString }; Globals.WriteExceptionLog_Page(ex, param, "JDOrder"); continue; } break; } } base.ReturnSuccessResult(context, "操作完成", 0, true); return; } throw new HidistroAshxException("无数据"); }