Explorar el Código

每天凌晨重置昨天交易额

lcl hace 1 año
padre
commit
3b34e949fb
Se han modificado 2 ficheros con 14 adiciones y 2 borrados
  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();
                 }