コード例 #1
0
        /// <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));
        }