heyuntao
2023-10-23 45e3e2f4b3a55c3949c8a5bc5e6928f0cc2cacb1
api/SmsSendTool/Program.cs
@@ -4,6 +4,8 @@
using SqlSugar;
using System;
using System.Threading;
using System.Collections.Generic;
using CommonUtil.Web;
namespace SmsSendTool
{
@@ -28,6 +30,24 @@
                                sendMain.SendSms(smssend.Id);
                            }
                        }
                        //查询长时间未完成的任务
                        List<int?> sstaus =new  List<int?>{0,1,2,3,4,5 };
                        var send_where_expression1 = Expressionable.Create<SmsSend>().And(m => sstaus.Contains(m.Sendstatus)).And(m=>m.Wantsendtime>DateTime.Now.AddMinutes(30)).And(m => m.Isshowsend == 0).ToExpression();
                        var smssendlist1 = new SmsSendDAL().ListGet(send_where_expression1, t => t.Createtime, DbEnum.OrderType.Asc);
                        if (smssendlist1 != null && smssendlist1.Count > 0)
                        {
                            Console.WriteLine("发送长时间未完成任务消息");
                            var timer = new Timer(v => SendMessage(smssendlist1.Count, 1), null, 0, 5 * 60 * 1000);
                        }
                        //查询待审核的任务
                        var send_where_expression2 = Expressionable.Create<SmsSend>().And( m => m.Sendstatus == 0).And(m => m.Isshowsend == 0).ToExpression();
                        var smssendlist2 = new SmsSendDAL().ListGet(send_where_expression2, t => t.Createtime, DbEnum.OrderType.Asc);
                        if (smssendlist2 != null && smssendlist2.Count > 0)
                        {
                            Console.WriteLine("发送待审核任务消息");
                            var timer = new Timer(v => SendMessage(smssendlist2.Count, 2), null, 0, 5 * 60 * 1000);
                        }
                    }
                    catch (Exception ex)
@@ -44,5 +64,20 @@
            Console.ReadLine();
        }
        public static void SendMessage(int strcount,int type)
        {
            switch (type)
            {
                case 1:
                    string warStr1 = "长时间未发送完成任务\n>类型:任务异常\n>数量:" + strcount;
                    SendQwGroup.SendMessage(warStr1);
                    break;
                case 2:
                    string warStr2 = "您有待审核的任务\n>类型:待审核\n>数量:" + strcount + "\n>查看:[点击处理](https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx7a9a40880081340d&redirect_uri=https%3A%2F%2Fsms.ushopvip.com%2Fpages%2Fad_page%2Ftrans&response_type=code&scope=snsapi_base&state=gzh#wechat_redirect)";
                    SendQwGroup.SendMessage(warStr2);
                    break;
            }
        }
    }
}