Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }