public HttpResponseMessage UpdateOrderStatus([FromBody] OrderStatusUpdateModel model) { OrderBuss buss = new OrderBuss(); buss.UpdateOrderStatus(model.OrderId, (OrderStatusEnum)model.Status); return(ToJson(new { Result = true })); }
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)); }
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))); }