/// <summary> /// 设置订单已发送 /// </summary> public void SetOrdersDelivered() { var orderids = GetString("ids"); var orderidList = Utility.GetListint(orderids); if (orderidList.Count == 0) { ReturnErrorMsg("需传订单id"); return; } var wheresql = Utility.GetWhereSql(orderidList); var ordersList = OrdersHelper.GetOrdersList(wheresql); if (ordersList == null || orderidList.Count() != ordersList.Results.Count) { ReturnErrorMsg("订单不存在"); return; } if (ordersList.Results.Any(o => o.OrderType == OrderType.Shop)) { ReturnErrorMsg("订单为到店类型无需送餐"); return; } if (ordersList.Results.Any(o => o.OrderType == OrderType.Deliveryed)) { ReturnErrorMsg("订单状态原本即为已送餐"); return; } if (ordersList.Results.Any(o => o.SellerId != CurSellerId)) { ReturnErrorMsg("无权操作该订单"); return; } if (OrdersHelper.SetOrdersListDelivered(orderidList)) { ReturnCorrectMsg("设置成功"); } else { ReturnErrorMsg("设置失败"); } }
/// <summary> /// 获取订单列表 /// </summary> public void GetOrdersList() { int start = GetInt("start"); int limit = GetInt("limit"); var type = (ReqOrderStatus)(GetInt("type") + 1); //if (type == ReqOrderStatus.WaitDeliverGoods) type = ReqOrderStatus.End; var wheresql = "";//string.Format(" where Status={0} ", (int)OrderStatus.Pay) switch (type) { case ReqOrderStatus.Pay: wheresql = string.Format(" where Status={0} ", (int)OrderStatus.Pay); break; //case ReqOrderStatus.WaitDeliverGoods: // wheresql = string.Format(" where OrderType={0} and Status={1} ", (int)OrderType.WaitDelivery, (int)OrderStatus.Pay); // break; case ReqOrderStatus.DeliverGoodsed: wheresql = string.Format(" where OrderType={0} and Status={1} ", (int)OrderType.Deliveryed, (int)OrderStatus.Pay); break; case ReqOrderStatus.End: wheresql = string.Format(" where Status={0} ", (int)OrderStatus.End); break; default: break; } if (string.IsNullOrEmpty(wheresql)) { wheresql = string.Format(" where sellerId={0}", CurSellerId); } else { wheresql += string.Format(" and sellerId={0}", CurSellerId); } var result = OrdersHelper.GetOrdersList(wheresql, "", start * limit, limit, 1); var list = new List <OrdersItem>(); foreach (var item in result.Results) { var i = new OrdersItem(); i.Id = item.Id; i.UserId = item.UserId; i.Money = item.TotalPrice; i.CreateTime = item.CreateTime.ToString("yyyy-M-d HH:mm:ss"); i.GoodsCount = item.NumList.Sum(o => o); i.Status = (int)item.GetReqStatus(); i.Type = (int)item.OrderType; list.Add(i); } var jt = new JsonTransfer(); jt.Add("list", list); jt.Add("count", result.TotalCount); Response.Write(jt.ToJson()); Response.End(); }