示例#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));
        }
示例#2
0
        /// <summary>
        /// 获取礼品订单列表
        /// </summary>
        /// <param name="skey"></param>
        /// <param name="status"></param>
        /// <param name="page"></param>
        /// <param name="pagesize"></param>
        /// <returns></returns>
        public JsonResult <Result <dynamic> > GetMyOrderList(string skey = "", Himall.Entities.GiftOrderInfo.GiftOrderStatus?status = null, int pageNo = 1, int pageSize = 10)
        {
            CheckUserLogin();
            GiftsOrderQuery query = new GiftsOrderQuery();

            query.Skey = skey;
            if (status != null)
            {
                if ((int)status != 0)
                {
                    query.Status = status;
                }
            }
            query.UserId   = CurrentUser.Id;
            query.PageSize = pageSize;
            query.PageNo   = pageNo;
            var orderdata = GiftsOrderApplication.GetOrders(query);
            List <Himall.Entities.GiftOrderInfo> orderlist = orderdata.Models.ToList();
            var result = orderlist.ToList();

            Mapper.CreateMap <GiftOrderInfo, GiftsOrderDtoModel>();
            Mapper.CreateMap <GiftOrderItemInfo, GiftOrderItemDtoModel>();
            List <GiftsOrderDtoModel> pagedata = new List <GiftsOrderDtoModel>();

            foreach (var order in result)
            {
                order.Address     = ClearHtmlString(order.Address);
                order.CloseReason = ClearHtmlString(order.CloseReason);
                order.UserRemark  = ClearHtmlString(order.UserRemark);

                var tmpordobj = Mapper.Map <GiftsOrderDtoModel>(order);
                tmpordobj.Items = new List <GiftOrderItemDtoModel>();
                var orderitems = GiftsOrderApplication.GetOrderItemByOrder(order.Id);
                foreach (var subitem in orderitems)
                {
                    var tmporditemobj = Mapper.Map <GiftOrderItemDtoModel>(subitem);
                    tmporditemobj.DefaultImage = HimallIO.GetRomoteProductSizeImage(tmporditemobj.ImagePath, 1, ImageSize.Size_150.GetHashCode());
                    tmpordobj.Items.Add(tmporditemobj);
                }
                pagedata.Add(tmpordobj);
            }

            return(JsonResult <dynamic>(new { Total = orderdata.Total, GiftOrders = pagedata }));
        }