//获取订单详情 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 }); }