public HttpResponseMessage UpdateOrderStatus([FromBody] OrderStatusUpdateModel model)
        {
            OrderBuss buss = new OrderBuss();

            buss.UpdateOrderStatus(model.OrderId, (OrderStatusEnum)model.Status);

            return(ToJson(new { Result = true }));
        }
Exemple #2
0
        public ActionResult UpdateOrderStatus(OrderStatusUpdateModel model)
        {
            JsonModel jm = new JsonModel();

            //如果表单模型验证成功
            if (ModelState.IsValid)
            {
                //获取指定订单
                IOrderBLL orderBll = BLLFactory <IOrderBLL> .GetBLL("OrderBLL");

                var order = orderBll.GetEntity(o => o.Id == model.OrderId && o.DelFlag == ConstantParam.DEL_FLAG_DEFAULT && o.IsStoreHided == ConstantParam.DEL_FLAG_DEFAULT);
                if (order != null)
                {
                    string alert = "";

                    if (model.OrderStatus == ConstantParam.OrderStatus_RECEIPT)
                    {
                        alert             = "您在" + order.Shop.ShopName + "提交的订单商家已接单,请您耐心等待收货";
                        order.OrderStatus = model.OrderStatus;
                    }
                    else if (model.OrderStatus == ConstantParam.OrderStatus_FINISH)
                    {
                        alert              = "您在" + order.Shop.ShopName + "提交的订单交易已完成";
                        order.OrderStatus  = ConstantParam.OrderStatus_FINISH;
                        order.CompleteTime = DateTime.Now;
                    }
                    //如果订单修改成功
                    if (orderBll.Update(order))
                    {
                        //推送给订单所属用户
                        IUserPushBLL userPushBLL = BLLFactory <IUserPushBLL> .GetBLL("UserPushBLL");

                        var userPush = userPushBLL.GetEntity(p => p.UserId == order.AppUserId);
                        if (userPush != null)
                        {
                            string registrationId = userPush.RegistrationId;

                            //通知信息
                            PropertyUtils.SendPush("订单最新状态", alert, ConstantParam.MOBILE_TYPE_OWNER, registrationId);
                        }
                    }
                }
                else
                {
                    jm.Msg = "该订单已不存在";
                }
            }
            else
            {
                jm.Msg = ConstantParam.JSON_RESULT_MODEL_CHECK_ERROR;
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public async Task <IHttpActionResult> UpdateOrderStatus(OrderStatusUpdateModel orders)
        {
            if (orders == null || orders.Orders == null || orders.Orders.Count < 1)
            {
                return(BadRequest("Invalid order data."));
            }
            var response = await _orderRepository.UpdateOrderStatus(orders.Orders, orders.UpdatedStatus);

            if (!response)
            {
                return(Ok(new GenericResponse <string>(false, null, "No matching order found.")));
            }
            return(Ok(new GenericResponse <bool>(true, response)));
        }