Bläddra i källkod

调整创客升降级逻辑
调整抢红包逻辑

lichunlei 2 år sedan
förälder
incheckning
429442db7c
2 ändrade filer med 33 tillägg och 7 borttagningar
  1. 27 1
      AppStart/Helper/StatService.cs
  2. 6 6
      AppStart/Timer/RedPackageV2Helper.cs

+ 27 - 1
AppStart/Helper/StatService.cs

@@ -1722,6 +1722,7 @@ namespace MySystem
             WebCMSEntities db = new WebCMSEntities();
             try
             {
+                OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
                 function.WriteLog(DateTime.Now.ToString(), "创客升级日志");
                 DateTime start = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01 00:00:00");
                 DateTime end = start.AddDays(1);
@@ -1753,7 +1754,28 @@ namespace MySystem
                                 {
                                     AfterLevel = set.Id;
                                 }
-                                if (AfterLevel > BeforeLevel && AfterLevel > 1)
+
+                                // K6以上计算小市场是否达标
+                                bool upFlag = true;
+                                if(AfterLevel > 5)
+                                {
+                                    DataTable dt = OtherMySqlConn.dtable("select UserId,sum(HelpNonDirectTradeAmt+NotHelpNonDirectTradeAmt+HelpNonDirectDebitTradeAmt+NotHelpNonDirectDebitTradeAmt) from TradeDaySummary where UserId in (select Id from Users where ParentUserId=" + user.Id + ") and TradeMonth='" + TradeMonth + "' and SeoTitle='team' group by UserId order by sum(HelpNonDirectTradeAmt+NotHelpNonDirectTradeAmt+HelpNonDirectDebitTradeAmt+NotHelpNonDirectDebitTradeAmt) desc");
+                                    int index = 0;
+                                    decimal TradeAmt = 0;
+                                    foreach(DataRow dr in dt.Rows)
+                                    {
+                                        index += 1;
+                                        if(index > 1)
+                                        {
+                                            TradeAmt += decimal.Parse(dr[1].ToString());
+                                        }
+                                    }
+                                    if(TradeAmt < 12000000)
+                                    {
+                                        upFlag = false;
+                                    }
+                                }
+                                if (AfterLevel > BeforeLevel && AfterLevel > 1 && upFlag)
                                 {
                                     function.WriteLog("升级:" + user.Id.ToString() + BeforeLevel + "->" + AfterLevel, "创客升级日志");
                                     user.UserLevel = AfterLevel;
@@ -1772,6 +1794,10 @@ namespace MySystem
                                     });
                                     db.SaveChanges();
                                 }
+                                if(!upFlag && AfterLevel > 5)
+                                {
+                                    AfterLevel = 5;
+                                }
                                 if (AfterLevel < BeforeLevel && BeforeLevel > 1)
                                 {
                                     function.WriteLog("降级:" + user.Id.ToString() + AfterLevel + "->" + BeforeLevel, "创客升级日志");

+ 6 - 6
AppStart/Timer/RedPackageV2Helper.cs

@@ -27,7 +27,7 @@ public class RedPackageV2Helper
         {
             if (DateTime.Now.Hour >= 3)
             {
-                string ActivityDate = DateTime.Now.ToString("yyyyMMdd");
+                string ActivityDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
                 string check = function.ReadInstance("/Activity/RedPackage/" + ActivityDate + ".txt");
                 if (string.IsNullOrEmpty(check))
                 {
@@ -37,9 +37,9 @@ public class RedPackageV2Helper
                     try
                     {
                         // decimal TotalPrize = 888.88M;
-                        DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 22:00:00");
-                        DateTime today = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
-                        string PreDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
+                        // DateTime start = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 07:50:00");
+                        // DateTime today = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd") + " 00:00:00");
+                        // string PreDate = DateTime.Now.AddDays(-2).ToString("yyyyMMdd");
                         List<decimal> list = new List<decimal>();
                         list.Add(88.88M);
                         list.Add(40.76M);
@@ -247,7 +247,7 @@ public class RedPackageV2Helper
     // 将红包加入缓存
     public void redisStock()
     {
-        string ActivityDate = DateTime.Now.ToString("yyyyMMdd");
+        string ActivityDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
         string check = function.ReadInstance("/Activity/RedPackageRedis/" + ActivityDate + ".txt");
         if (!string.IsNullOrEmpty(check))
         {
@@ -271,7 +271,7 @@ public class RedPackageV2Helper
             RedisDbconn.Instance.AddList("RedPackageList:" + ActivityDate, sub);
         }
 
-        string PreDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
+        string PreDate = DateTime.Now.AddDays(-2).ToString("yyyyMMdd");
         string PreMakerCode = "";
         string PreRealName = "";
         decimal PrePrizeAmt = 0;