/// <summary> /// 查询订单 /// </summary> /// <param name="orderId"></param> /// <param name="appAuthToken"></param> /// <returns></returns> public MeituanOrderModel QueryOrder(string orderId, string appAuthToken) { MeituanOrderModel orderModel = null; try { var parms = new SortedDictionary <string, object>(); parms.Add("orderId", orderId); parms.Add("appAuthToken", appAuthToken); parms.Add("charset", "utf-8"); parms.Add("timestamp", TimeUtil.SecondTicks_1970); var sign = SignUtil.GetMeituanSign(parms, ConfigUtil.MeiSignKey); var parmStr = new StringBuilder(); var url = MeituanConsts.QUERY_ORDER_BYID_API; foreach (var parm in parms) { parmStr.AppendFormat("{0}={1}&", parm.Key, parm.Value); } var pars = string.Format("{0}sign={1}", parmStr.ToString(), sign); var result = HttpRequestUtil.HttpPost(url, pars); LogUtil.Info(string.Format("调用查询订单接口,返回:{0}", result)); var retValue = JsonUtil.ToObject <ApiDataQueryModel>(result); orderModel = JsonUtil.ToObject <MeituanOrderModel>(retValue.data.ToString()); } catch (Exception ex) { var msg = string.Format("查询美团订单失败,订单Id:{0},访问令牌:{1},参考信息:{2}", orderId, appAuthToken, ex.InnerException); LogUtil.Error(msg); } return(orderModel); }
public MeituanOrderModel AnalysisOrder(string responseString) { responseString = responseString.Replace("??", string.Empty); MeituanOrderModel orderModel = null; if (!string.IsNullOrWhiteSpace(responseString)) { orderModel = JsonUtil.ToObject <MeituanOrderModel>(responseString); } return(orderModel); }