Ejemplo n.º 1
0
        /// <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("设置失败");
            }
        }
Ejemplo n.º 2
0
        /// <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();
        }