private static void DoJob()
        {
            //1.获取中奖23天后未提交评测报告、未发送短信的用户
            var applyList = ZeroActivityDal.GetNeedMessageApplyList();
            var sentList  = new List <int>();

            if (applyList?.Count > 0)
            {
                foreach (var itemList in applyList.Split(20))
                {
                    foreach (var item in itemList)
                    {
                        //2.发送短信
                        var sendResult = SmsServiceProxy.SendSms(item.UserMobileNumber, 1410);//1410
                        if (sendResult)
                        {
                            sentList.Add(item.PKID);
                        }
                        else
                        {
                            Logger.Warn($"{jobName}发送短信失败,pkid:{item.PKID},{item.UserMobileNumber}");
                        }
                    }

                    if (sentList?.Any() ?? false)
                    {
                        Logger.Info($"{jobName} 已发送短信{string.Join(",", sentList)}");
                        //3.更改短信发送状态
                        var setDbCount = ZeroActivityDal.SetMessageSendStatus(sentList);
                        if (setDbCount <= 0)
                        {
                            Logger.Warn($"{jobName} 发送短信后更新状态失败{string.Join(",", sentList)}");
                        }
                    }
                }
            }
        }
Пример #2
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     SmsServiceProxy.SendAMessage(new SendMessageDataModel(-888, "13761760956", "hai", SmsClientProcessCenter._HrmisId));
 }