public object GetGiftOrderDetail(long id) { CheckUserLogin(); var orderdata = GiftsOrderApplication.GetOrder(id, CurrentUser.Id); if (orderdata == null) { return(Json(ErrorResult <dynamic>("错误的订单编号!"))); } //Mapper.CreateMap<GiftOrderInfo, GiftsOrderDtoModel>(); // Mapper.CreateMap<GiftOrderItemInfo, GiftOrderItemDtoModel>(); //_iGiftsOrderService.OrderAddUserInfo(orderlist); orderdata.Address = ClearHtmlString(orderdata.Address); orderdata.CloseReason = ClearHtmlString(orderdata.CloseReason); orderdata.UserRemark = ClearHtmlString(orderdata.UserRemark); var result = orderdata.Map <GiftsOrderDtoModel>(); result.Items = new List <GiftOrderItemDtoModel>(); result.OrderDateStr = result.OrderDate.ToString("yyyy-MM-dd HH:mm:ss"); var items = GiftsOrderApplication.GetOrderItemByOrder(orderdata.Id); foreach (var subitem in items) { var tmporditemobj = subitem.Map <GiftOrderItemDtoModel>(); tmporditemobj.DefaultImage = MallIO.GetRomoteProductSizeImage(tmporditemobj.ImagePath, 1, ImageSize.Size_150.GetHashCode()); result.Items.Add(tmporditemobj); } return(Json(result)); }
public object GetGiftExpressInfo(long orderId) { CheckUserLogin(); var order = GiftsOrderApplication.GetOrder(orderId, CurrentUser.Id); List <object> TracesList = new List <object>(); //取订单物流信息 if (!string.IsNullOrWhiteSpace(order.ShipOrderNumber)) { var expressData = ExpressApplication.GetExpressData(order.ExpressCompanyName, order.ShipOrderNumber); if (expressData.Success) { expressData.ExpressDataItems = expressData.ExpressDataItems.OrderByDescending(item => item.Time);//按时间逆序排列 foreach (var item in expressData.ExpressDataItems) { var traces = new { acceptStation = item.Content, acceptTime = item.Time.ToString("yyyy-MM-dd HH:mm:ss") }; TracesList.Add(traces); } } } var data = new { LogisticsData = new { success = TracesList.Count > 0, traces = TracesList }, ExpressCompanyName = order.ExpressCompanyName, ShipOrderNumber = order.ShipOrderNumber, ShipTo = order.ShipTo, CellPhone = order.CellPhone, Address = order.RegionFullName + order.Address }; //var expressData = ExpressApplication.GetExpressData(order.ExpressCompanyName, order.ShipOrderNumber); //if (expressData == null) //{ // return Json(ErrorResult<dynamic>("没有物流记录!",data:new { ExpressNum = order.ShipOrderNumber, ExpressCompanyName = order.ExpressCompanyName, Comment = "" })); //} //if (expressData.Success) // expressData.ExpressDataItems = expressData.ExpressDataItems.OrderByDescending(item => item.Time);//按时间逆序排列 //var json = new //{ // Success = expressData.Success, // Msg = expressData.Message, // Data = expressData.ExpressDataItems.Select(item => new // { // time = item.Time.ToString("yyyy-MM-dd HH:mm:ss"), // content = item.Content // }) //}; return(Json(data)); }