Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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("无数据");
        }