/// <summary> /// 切换订单状态 /// </summary> /// <param name="aid"></param> /// <param name="storeId"></param> /// <param name="state"></param> /// <param name="orderIds"></param> /// <param name="attachData">物流信息</param> /// <returns></returns> public ActionResult UpdateState(int aid = 0, int storeId = 0, int state = -999, string orderIds = "", string attachData = "") { if (aid <= 0 || storeId <= 0 || string.IsNullOrEmpty(orderIds)) { result.msg = "参数错误"; return(Json(result)); } PinGoodsOrderBLL pinGoodsOrderBLL = new PinGoodsOrderBLL(); List <PinGoodsOrder> orders = pinGoodsOrderBLL.GetListByIds(aid, storeId, orderIds, $"{(int)PinEnums.PinOrderState.交易取消},{(int)PinEnums.PinOrderState.交易失败},{(int)PinEnums.PinOrderState.交易成功}"); if (orders == null || orders.Count <= 0) { result.msg = "找不到可操作订单"; return(Json(result)); } switch (state) { case (int)PinEnums.PinOrderState.待发货: result.code = pinGoodsOrderBLL.SendGoods(orders, attachData); break; case (int)PinEnums.PinOrderState.交易成功: result.code = pinGoodsOrderBLL.OrderSuccess(orders); break; case (int)PinEnums.PinOrderState.交易取消: result.code = pinGoodsOrderBLL.CancelOrder(orders); break; default: result.msg = "参数错误"; return(Json(result)); } result.msg = result.code == 1 ? "操作成功" : "操作失败"; return(Json(result)); }