コード例 #1
0
        /// <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 + "================================");
        }
コード例 #2
0
        /// <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 + "================================");
        }