Преглед на файлове

每天凌晨重置昨天交易额

lcl преди 1 година
родител
ревизия
3b34e949fb
променени са 2 файла, в които са добавени 14 реда и са изтрити 2 реда
  1. 13 1
      AppStart/Helper/StatService.cs
  2. 1 1
      AppStart/Helper/StatService2.cs

+ 13 - 1
AppStart/Helper/StatService.cs

@@ -31,7 +31,19 @@ namespace MySystem
         {
             while (true)
             {
-                if(RedisDbconn.Instance.Get<string>("StatServerStatus") == "1")
+                if(DateTime.Now.Hour < 3)
+                {
+                    string yesterday = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
+                    string check = RedisDbconn.Instance.Get<string>("ResetUserTradeFlag:" + yesterday);
+                    if(string.IsNullOrEmpty(check))
+                    {
+                        RedisDbconn.Instance.Set("ResetUserTradeFlag:" + yesterday, "ok");
+                        RedisDbconn.Instance.SetExpire("ResetUserTradeFlag:" + yesterday, 3600 * 5);
+                        RedisDbconn.Instance.AddList("ResetUserTradeQueue", yesterday);
+                        RedisDbconn.Instance.AddList("ResetUserTrade2Queue", yesterday);
+                    }
+                }
+                if(DateTime.Now.Hour >= 3 && RedisDbconn.Instance.Get<string>("StatServerStatus") == "1")
                 {
                     StatTradeAmount();
                 }

+ 1 - 1
AppStart/Helper/StatService2.cs

@@ -31,7 +31,7 @@ namespace MySystem
         {
             while (true)
             {
-                if(RedisDbconn.Instance.Get<string>("StatServerStatus") == "1")
+                if(DateTime.Now.Hour >= 3 && RedisDbconn.Instance.Get<string>("StatServerStatus") == "1")
                 {
                     StatTradeAmount();
                 }