浏览代码

时间限制

lcl 1 年之前
父节点
当前提交
80414d6d82
共有 1 个文件被更改,包括 12 次插入10 次删除
  1. 12 10
      AppStart/Helper/LeaderCompPrizeHelper.cs

+ 12 - 10
AppStart/Helper/LeaderCompPrizeHelper.cs

@@ -27,26 +27,28 @@ namespace MySystem
         {
             while(true)
             {
-                if(DateTime.Now.Hour > 0 && DateTime.Now.Hour < 3)
+                if(DateTime.Now.Hour > 0 && DateTime.Now.Hour < 23)
                 {
-                    if(DateTime.Now.Month == 1)
-                    {                        
+                    if(DateTime.Now.Day == 1)
+                    {
+                        Ready(DateTime.Now.AddMonths(-1).ToString("yyyy-MM"));
+                        Thread.Sleep(2000);
                         CustomerSqlConn.op("insert into LeaderCompTradeStatBak select * from LeaderCompTradeStat;insert into LeaderCompTmpBak select * from LeaderCompTmp;insert into LeaderCompPrizeBak select * from LeaderCompPrize;insert into LeaderCompAddTradeBak select * from LeaderCompAddTrade;", MysqlConn.SqlConnStr);
                     }
                     Ready(DateTime.Now.ToString("yyyy-MM"));
                 }
                 Thread.Sleep(60000);
             }
-            // doSomething("202306", "202305");
-            // doSomething("202306", "202206");
-            // doSomething("202305", "202206");
-            // SendPrize("202306", "202305");
-            // SendPrize("202306", "202206");
-            // SendPrize("202305", "202206");
         }
 
         public void Ready(string curMonth)
         {
+            string check = function.ReadInstance("/LeaderComp/" + curMonth + ".txt");
+            if(!string.IsNullOrEmpty(check))
+            {
+                return;
+            }
+            function.WritePage("/LeaderComp/", curMonth + ".txt", DateTime.Now.ToString());
             CustomerSqlConn.op("delete from LeaderCompTradeStat;delete from LeaderCompTmp;delete from LeaderCompPrize;delete from LeaderCompAddTrade;", MysqlConn.SqlConnStr);
             Thread.Sleep(10000);
             DateTime Start = DateTime.Parse("2023-06-01 00:00:00");
@@ -195,7 +197,7 @@ namespace MySystem
                         }).Entity;
                         db.SaveChanges();
                     }
-                    addTrade.AddTradeAmount = totalAmount;
+                    addTrade.AddTradeAmount = totalAmount < 0 ? 0 : totalAmount;
                     db.SaveChanges();
                     function.WriteLog(DateTime.Now.ToString() + "------" + stat.UserId, "领导人达标奖励日志");
                 }