Esempio n. 1
0
        //获取订单详情
        public JsonResult GetOrderDetailByID(string orderID, string clientID)
        {
            var item = OrdersBusiness.BaseBusiness.GetOrderByIDForApi(orderID, clientID);
            Dictionary <string, object> obj = new Dictionary <string, object>();

            obj.Add("orderID", item.OrderID);
            obj.Add("goodsName", item.GoodsName);
            obj.Add("intGoodsCode", item.IntGoodsCode);
            obj.Add("finalPrice", item.FinalPrice);
            obj.Add("orderImage", item.OrderImage);
            obj.Add("orderImages", item.OrderImages);
            obj.Add("categoryID", item.CategoryID);
            obj.Add("categoryName", item.CategoryName);
            obj.Add("processCategoryName", item.ProcessCategoryName);
            obj.Add("platemaking", item.Platemaking);
            obj.Add("createTime", item.CreateTime);
            obj.Add("endTime", item.EndTime);
            obj.Add("clientID", item.ClientID);
            //var client = ClientBusiness.GetClientDetail(item.ClientID);
            //obj.Add("clientName", client.CompanyName);
            //obj.Add("clientCode", client.ClientCode);
            //obj.Add("clientContactName", client.ContactName);
            //obj.Add("clientMobile", client.MobilePhone);
            //obj.Add("clientAddress", client.City!=null?client.City.Description:"--");
            //obj.Add("clientCityCode", client.CityCode);
            obj.Add("goodsID", item.GoodsID);
            obj.Add("orderAttrs", item.OrderAttrs);

            //订单品类
            var category  = new ProductsBusiness().GetCategoryByID(item.CategoryID);
            var attrLists = new List <Dictionary <string, object> >();
            var saleAttrs = new List <Dictionary <string, object> >();
            Dictionary <string, object> cmAttr = new Dictionary <string, object>();

            cmAttr.Add("AttrID", category.AttrLists[0].AttrID);
            cmAttr.Add("AttrName", "尺码");
            var cmlist = new List <Dictionary <string, object> >();

            item.OrderAttrs.Where(x => x.AttrType == 1).ToList().ForEach(x =>
            {
                Dictionary <string, object> valueObj = new Dictionary <string, object>();
                valueObj.Add("ValueID", x.OrderAttrID);
                valueObj.Add("ValueName", x.AttrName.Replace("【", "").Replace("】", ""));
                cmlist.Add(valueObj);
            });
            if (cmlist.Any())
            {
                cmAttr.Add("AttrValues", cmlist);
                attrLists.Add(cmAttr);
            }
            Dictionary <string, object> ysAttr = new Dictionary <string, object>();

            ysAttr.Add("AttrID", category.SaleAttrs[0].AttrID);
            ysAttr.Add("AttrName", "颜色");
            var yslist = new List <Dictionary <string, object> >();

            item.OrderAttrs.Where(x => x.AttrType == 2).ToList().ForEach(x =>
            {
                Dictionary <string, object> valueObj = new Dictionary <string, object>();
                valueObj.Add("ValueID", x.OrderAttrID);
                valueObj.Add("ValueName", x.AttrName.Replace("【", "").Replace("】", ""));
                yslist.Add(valueObj);
            });
            if (yslist.Any())
            {
                ysAttr.Add("AttrValues", yslist);
                saleAttrs.Add(ysAttr);
            }
            obj.Add("AttrLists", attrLists);
            obj.Add("SaleAttrs", saleAttrs);

            var rangs   = OrdersBusiness.GetOrderPriceRanges(orderID);
            var rangArr = new List <Dictionary <string, object> >();

            foreach (var rang in rangs)
            {
                var rangObj = new Dictionary <string, object>();
                rangObj.Add("rangeID", rang.RangeID);
                rangObj.Add("minQuantity", rang.MinQuantity);
                rangObj.Add("price", rang.Price);
                rangArr.Add(rangObj);
            }
            obj.Add("orderPriceRanges", rangArr);
            JsonDictionary.Add("order", obj);

            return(new JsonResult
            {
                Data = JsonDictionary,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }