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("设置失败");
            }
        }