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)); }
/// <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 })); }