public JsonResult GetOrderList(string skey = "", Himall.Entities.GiftOrderInfo.GiftOrderStatus?status = null, int page = 1, int pagesize = 10) { if (CurrentUser == null) { throw new HimallException("错误的用户信息"); } int rows = pagesize; GiftsOrderQuery query = new GiftsOrderQuery(); query.Skey = skey; if (status != null) { if ((int)status != 0) { query.Status = status; } } query.UserId = CurrentUser.Id; query.PageSize = rows; query.PageNo = page; var orderdata = _iGiftsOrderService.GetOrders(query); List <Himall.Entities.GiftOrderInfo> orderlist = orderdata.Models.ToList(); //_iGiftsOrderService.OrderAddUserInfo(orderlist); var result = orderlist.ToList(); Mapper.CreateMap <GiftOrderInfo, GiftsOrderDtoModel>(); Mapper.CreateMap <GiftOrderItemInfo, GiftsOrderItemDtoModel>(); 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 <GiftsOrderItemDtoModel>(); var orderitems = _iGiftsOrderService.GetOrderItemByOrder(order.Id); foreach (var subitem in orderitems) { var tmporditemobj = Mapper.Map <GiftsOrderItemDtoModel>(subitem); tmporditemobj.DefaultImage = HimallIO.GetRomoteProductSizeImage(tmporditemobj.ImagePath, 1, ImageSize.Size_150.GetHashCode()); tmpordobj.Items.Add(tmporditemobj); } pagedata.Add(tmpordobj); } var pageresult = SuccessResult(data: new { total = orderdata.Total, rows = pagedata }); return(pageresult); }
public JsonResult OrderList(GiftsOrderQuery query) { var orderdata = _iGiftsOrderService.GetOrders(query); var orderlist = orderdata.Models; _iGiftsOrderService.OrderAddUserInfo(orderlist); var datalist = orderlist.Select(d => { var orditem = _iGiftsOrderService.GetOrderItemByOrder(d.Id).FirstOrDefault(); return(new GiftOrderPageModel { Id = d.Id, OrderStatus = d.OrderStatus, UserId = d.UserId, UserRemark = ClearHtmlString(d.UserRemark), ShipTo = d.ShipTo, CellPhone = d.CellPhone, TopRegionId = d.TopRegionId, RegionId = d.RegionId, RegionFullName = d.RegionFullName, Address = ClearHtmlString(d.Address), ExpressCompanyName = d.ExpressCompanyName, ShipOrderNumber = d.ShipOrderNumber, ShippingDate = d.ShippingDate, OrderDate = d.OrderDate, FinishDate = d.FinishDate, TotalIntegral = d.TotalIntegral, CloseReason = ClearHtmlString(d.CloseReason), FirstGiftId = orditem.GiftId, FirstGiftName = ClearHtmlString(orditem.GiftName), FirstGiftBuyQuantity = orditem.Quantity, UserName = d.UserName }); }); var result = new { rows = datalist.ToList(), total = orderdata.Total }; return(Json(result)); }
public ActionResult OrderList(string skey, Mall.Entities.GiftOrderInfo.GiftOrderStatus?status, int page = 1) { int rows = 12; GiftsOrderQuery query = new GiftsOrderQuery(); query.Skey = skey; if (status != null) { if ((int)status != 0) { query.Status = status; } } query.UserId = CurrentUser.Id; query.PageSize = rows; query.PageNo = page; var orderdata = _iGiftsOrderService.GetOrders(query); var info = new PagingInfo { CurrentPage = page, ItemsPerPage = rows, TotalItems = orderdata.Total }; var orderlist = orderdata.Models; ViewBag.pageInfo = info; _iGiftsOrderService.OrderAddUserInfo(orderlist); var result = orderlist; foreach (var item in result) { item.Address = ClearHtmlString(item.Address); item.CloseReason = ClearHtmlString(item.CloseReason); item.UserRemark = ClearHtmlString(item.UserRemark); } ViewBag.OrderItems = _iGiftsOrderService.GetOrderItemByOrder(orderlist.Select(p => p.Id).ToList()); return(View(result)); }