public static OrderView ToView(Order order) { OrderView view = new OrderView { id = order.Id, city = order.Receiver.OrderAddress.City, county = order.Receiver.OrderAddress.Area, detailed = order.Receiver.OrderAddress.Detail, province = order.Receiver.OrderAddress.Province, tel = order.Receiver.Tel, name = order.Receiver.ReceiverName, orderNo = order.OrderNo, commodity = order.TotalCost, state = (int)order.Status }; var actions = order.OrderActions.ToList(); foreach (var item in actions) { switch (item.Action) { case OrderActionType.订购: view.dateAdd = item.ActionTime; break; case OrderActionType.支付: view.datePay = item.ActionTime; break; case OrderActionType.发货: view.dateDelivery = item.ActionTime; break; case OrderActionType.签收: view.dateReceipt = item.ActionTime; break; case OrderActionType.取消: view.dateClose = item.ActionTime; break; } } var items = order.Items.ToList(); foreach (var item in items) { var skuItem = OrderItemView.ToItemView(item); view.product.Add(skuItem); } return(view); }
public static OrderItemView ToItemView(OrderItem item) { OrderItemView view = new OrderItemView { img = item.GetIndexImg(0), price = item.Sku.Price, property = item.Sku.PropertyName, propertyValue = item.Sku.PropertyValue, productId = item.ProductId, skuId = item.SkuId, qty = item.TotalQty, title = item.Sku.Title }; return(view); }