/// <summary> /// 短信发送 /// </summary> /// <param name="dbOrder"></param> /// <param name="content"></param> public void UPPMessage(Db_AppOrder dbOrder, string content) { if (dbOrder.PhoneNo.IsNullOrEmptyOfVar()) { return; } var v = Convert.ToInt32("MsgCount".ConfigValue("3")); LogModule.Info("UPP->Msg--->开始发送短信:创建线程=================================="); var x = Task.Run(() => { var i = 1; do { try { var reqSend = new SMSReqSend { SMSKind = "SMSKind".ConfigValue(), PhoneNo = dbOrder.PhoneNo, Content = content, TempCode = "UPP", SendDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), SignName = "SMSSign".ConfigValue(), }; LogModule.Info("SMP--->参数:" + reqSend.ToJson()); var resSend = new SMPClient().OnExcuting <SMSReqSend, SMSResSend>(reqSend); LogModule.Info("SMP--->结果:" + resSend.ToJson()); i = 5;//终止发送短信 } catch (Exception ex) { LogModule.Info("SMP--->异常:" + ex.Message); }; i++; if (i <= v) { Thread.Sleep(10000); } }while (i <= v); }); LogModule.Info("UPP->Msg--->发送短信完毕:运行线程Id:" + x.Id + "================================"); }
/// <summary> /// /// </summary> /// <param name="dbDetails"></param> /// <param name="dbOrder"></param> public void UPPNotify(Db_AppDetail dbDetails, Db_AppOrder dbOrder) { if (string.IsNullOrEmpty(dbOrder.NotifyUrl)) { return; } var v = Convert.ToInt32("NorCount".ConfigValue("3")); var _App = _AppCache.Where(w => w.Key == dbDetails.AppCode).FirstOrDefault().Value; LogModule.Info("UPP->Nor--->开始通知:创建线程=================================="); var x = Task.Run(() => { var i = 1; do { try { var notify = new UPPNoticeEntity() { Random = GuidKind.N.BuildRandom(), Amount = dbDetails.Amount.ToString(), AppId = dbDetails.AppCode, HosCode = dbDetails.HosCode, Kind = dbDetails.Kind, PsDate = dbDetails.PsDate.ToString("yyyy-MM-dd HH:mm:ss"), PsNo = dbDetails.PsNo, ReqDate = dbDetails.ReqDate.ToString("yyyy-MM-dd HH:mm:ss"), ReqNo = dbDetails.ReqNo, ResDate = dbDetails.ResDate.ToString("yyyy-MM-dd HH:mm:ss"), ResNo = dbDetails.ResNo, State = dbDetails.State.ToString(), Mode = dbDetails.Mode, Index = dbDetails.Index, Name = dbDetails.Name, BackParams = dbOrder.BackParams, NotifyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), }; notify.Sign = notify.EntityToKeyValue(_App.DevKey).BuildCipher("", CipherKind.MD5); var req = notify.EntityToKeyValue(false); LogModule.Info("UPP->Nor--->参数:" + req); var res = string.Empty; if (dbOrder.ReqChannel == "17" && dbOrder.TermCode == "ConlinApp") { res = dbOrder.NotifyUrl.Post(notify.ToJson(), false, "application/json"); } else { res = dbOrder.NotifyUrl.Post(req); } LogModule.Info("UPP->Nor--->结果:" + res); if (res == "OK") { i = 5;//终止推送通知 } } catch (Exception ex) { LogModule.Info("UPP->Nor--->异常:" + ex.Message); }; i++; if (i <= v) { Thread.Sleep(10000); } }while (i <= v); }); LogModule.Info("UPP->Nor--->通知发送:运行线程Id:" + x.Id + "================================"); }