public HttpResponseMessage CreateOrder([FromBody] OrderPostReq req)
        {
            var    userId = this.CurrentUser.UserId;
            string openId = _bllUser.GetUserConnectByToken(req.token, req.deviceKey)?.OpenId;

            if (!Regex.IsMatch(req.items, @"^(\d+:\d+:\d+;?)+$"))
            {
                return(ResponseHelper.OK(EnumApiStatusCode.Fail, message: "下单商品信息错误"));
            }
            var userAdd = _bllUser.GetUserAddressByUserId(userId);

            if (userAdd == null)
            {
                return(ResponseHelper.OK(EnumApiStatusCode.Fail, message: "请完善收货信息"));
            }
            string msg = DataHelper.instance.CheckUserAddress(userAdd.RealName, userAdd.Mobile, userAdd.Province, userAdd.City, userAdd.Addr);

            if (!string.IsNullOrEmpty(msg))
            {
                return(ResponseHelper.OK(EnumApiStatusCode.Fail, message: msg));
            }

            var orderAdd = new SHLServiceClient.Entity.DeliverAddress()
            {
                Mobile        = userAdd.Mobile,
                RealName      = userAdd.RealName,
                CityId        = userAdd.City,
                AddressDetail = userAdd.Addr
            };
            string errMsg;
            var    tmp = _bllOrder.ConfirmOrder(userId, req.payFrom, req.items, -1, orderAdd,
                                                req.remark, "wxApp", req.traceReferer, req.traceCode, out errMsg);

            if (!string.IsNullOrEmpty(errMsg?.Trim()))
            {
                return(ResponseHelper.OK(EnumApiStatusCode.Fail, message: errMsg));
            }

            object result = null;

            //if (order.payFrom == EnumPayWay.Weixinzhifu.GetHashCode())
            //{
            //    try
            //    {
            //        LogHelper.Info("微信预支付开始...");
            //        string totalMoney = ((int)(tmp.TotalFee + tmp.Fare - tmp.DiscountFee)).ToString();
            //        result = WeiXinPay(tmp.OrderNo.ToString(), totalMoney, ConfigUtils.WxAppId, ConfigUtils.wxPaySecret, ConfigUtils.WxPayMchId, ConstDataValues.WxOrderPayNotifyUrl, openId);
            //        LogHelper.Info("微信预支付成功...");
            //    }
            //    catch (Exception ex)
            //    {
            //        LogHelper.Error("微信预支付失败", ex);
            //        return ResponseHelper.OK(EnumApiStatusCode.OrderPayError, message: ex.Message);
            //    }
            //}
            //else
            //{
            //    result = new OrderDto()
            //    {
            //        orderNo = tmp.OrderNo.ToString(),
            //        title = tmp.Title,
            //    };
            //}
            result = new //OrderDto()
            {
                orderNo = tmp.OrderNo.ToString(),
                title   = tmp.Title,
            };

            return(ResponseHelper.OK(EnumApiStatusCode.Success, data: result));
        }