Browse Source

调整推荐王

lcl 1 year ago
parent
commit
ed826a8cbf
1 changed files with 5 additions and 4 deletions
  1. 5 4
      AppStart/Helper/RecommandKingHelper.cs

+ 5 - 4
AppStart/Helper/RecommandKingHelper.cs

@@ -40,10 +40,10 @@ namespace MySystem
         public void Recommend()
         {
             DateTime check = DateTime.Parse("2023-10-01 00:00:00");
-            DateTime start = DateTime.Parse(DateTime.Now.AddMonths(-1).ToString("yyyy-MM") + "-01 00:00:00");
+            DateTime start = DateTime.Parse(DateTime.Now.AddMonths(-0).ToString("yyyy-MM") + "-01 00:00:00");
             DateTime end = start.AddMonths(1);
-            string TradeMonth = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
-            string PreTradeMonth = DateTime.Now.AddMonths(-2).ToString("yyyyMM");
+            string TradeMonth = DateTime.Now.AddMonths(-0).ToString("yyyyMM");
+            string PreTradeMonth = DateTime.Now.AddMonths(-1).ToString("yyyyMM");
             List<int> ProductIds = new List<int>();
             ProductIds.Add(10);
             ProductIds.Add(11);
@@ -56,6 +56,7 @@ namespace MySystem
             ProductIds.Add(40);
             WebCMSEntities db = new WebCMSEntities();
             ReadModels.WebCMSEntities readdb = new ReadModels.WebCMSEntities();
+            // List<int> testuids = readdb.Users.Where(m => m.ParentNav.Contains(",146291,") && m.AuthFlag == 1).ToList().Select(m => m.Id).ToList();
             //统计当月下单名单
             List<int> uids = readdb.Orders.Where(m => m.PayDate >= check && m.Status > 0 && m.Sort == 0 && ProductIds.Contains(m.ProductId)).ToList().Select(m => m.UserId).Distinct().ToList();
             foreach(int uid in uids)
@@ -97,7 +98,7 @@ namespace MySystem
                                 //判断是否历史达标创客
                                 if(PassFlag)
                                 {
-                                    if(db.RecommendDirectUser.Any(m => m.UserId == UserId && m.TradeMonth != TradeMonth))
+                                    if(db.RecommendDirectUser.Any(m => m.UserId == UserId && m.TradeMonth != TradeMonth && m.QueryCount >= 50))
                                     {
                                         PassFlag = false;
                                     }