/// <summary> /// 推送接口 /// </summary> /// <param name="param">轨迹查询结果</param> /// <returns></returns> public ActionResult SavePushRecord(string param) { try { WriteInLog log = new WriteInLog(); log.writeInLog("物流推送数据:" + param); Kd100Push entity = Newtonsoft.Json.JsonConvert.DeserializeObject <Kd100Push>(param); LastResult dd = entity.lastResult; TelphoneOrderEntity telOrderEntity = telphoneorderbll.GetEntityByNu(dd.nu); if (telOrderEntity != null) { telOrderEntity.Sign = int.Parse(dd.state);//0在途中、1已揽收、2疑难、3已签收、4退签、5同城派送中、6退回、7转单 telOrderEntity.ModifyDate = DateTime.Now; telphoneorderbll.SaveStateForm(telOrderEntity.ID, telOrderEntity); } return(Content(new PushReturnMessage100 { result = true, returnCode = "200", message = "成功" }.ToString())); } catch (Exception ex) { return(Content(new PushReturnMessage100 { result = false, returnCode = "200", message = ex.Message }.ToString())); } }
/// <summary> /// 推送接口 /// </summary> /// <param name="requestType">101-轨迹查询结果</param> /// <param name="requestData">请求内容需进行URL(utf-8)编码。请求内容只支持JSON格式。</param> /// <param name="DataSign"> 数据内容签名(把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码)</param> /// <returns></returns> public ActionResult SavePushRecord(string requestType, string requestData, string DataSign) { string url = Request.Url.ToString(); WriteInLog log = new WriteInLog(); log.writeInLog(url); log.writeInLog(requestType); log.writeInLog(requestData); log.writeInLog(DataSign); try { TracesPushRecord entity = Newtonsoft.Json.JsonConvert.DeserializeObject <TracesPushRecord>(requestData); log.writeInLog("序列化完毕"); //保存跟进记录 orderBLL.SavePushRecord(entity); return(Content(new PushReturnMessage { EBusinessID = "1363273", UpdateTime = DateTime.Now, Success = true, Reason = "成功" }.ToString())); } catch (Exception ex) { return(Content(new PushReturnMessage { EBusinessID = "1363273", UpdateTime = DateTime.Now, Success = false, Reason = "写入数据库失败" }.ToString())); } }
/// <summary> /// 推送接口 /// </summary> /// <param name="requestType">101-轨迹查询结果</param> /// <param name="requestData">请求内容需进行URL(utf-8)编码。请求内容只支持JSON格式。</param> /// <param name="DataSign"> 数据内容签名(把(请求内容(未编码)+AppKey)进行MD5加密,然后Base64编码)</param> /// <returns></returns> public ActionResult SavePushRecord(string requestData, string requestType, string DataSign) { string url = Request.Url.ToString(); WriteInLog log = new WriteInLog(); log.writeInLog(url); log.writeInLog(requestData); try { TracesPushRecord entity = Newtonsoft.Json.JsonConvert.DeserializeObject <TracesPushRecord>(requestData); log.writeInLog("序列化完毕"); //保存跟进记录 //telphoneorderbll.SavePushRecord(entity); foreach (var item in entity.Data) { TelphoneOrderEntity telOrderEntity = telphoneorderbll.GetEntityByNu(item.LogisticCode); if (telOrderEntity != null) { telOrderEntity.Sign = item.State; //0-无轨迹,1-已揽收,2-在途中,3-签收,4-问题件 var ItemTraces = item.Traces[item.Traces.Count - 1]; //最后一个为最新状态 telOrderEntity.AcceptTime = ItemTraces.AcceptTime; telOrderEntity.AcceptStation = ItemTraces.AcceptStation; //保存物流状态 telphoneorderbll.SaveStateForm(telOrderEntity.ID, telOrderEntity); } } return(Content(new PushReturnMessage { EBusinessID = "1363273", UpdateTime = DateTime.Now, Success = true, Reason = "成功" }.ToString())); } catch (Exception ex) { return(Content(new PushReturnMessage { EBusinessID = "1363273", UpdateTime = DateTime.Now, Success = false, Reason = "写入数据库失败" }.ToString())); } }