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)); }