Browse Source

调整来客吧组合包600返现的逻辑
限制红包和推荐王时间,10月之前有效

lcl 1 year ago
parent
commit
0d1f79190a

+ 44 - 1
AppStart/Helper/AlipayPayBack2Service.cs

@@ -278,7 +278,11 @@ namespace MySystem
                     }
                     }
 
 
                     //推荐下单奖励
                     //推荐下单奖励
-                    if (pro.ProductId == 10 || pro.ProductId == 11)
+                    List<int> LkbIds = new List<int>(); //来客吧组合包
+                    LkbIds.Add(77);
+                    LkbIds.Add(78);
+                    LkbIds.Add(79);
+                    if (pro.ProductId == 10 || pro.ProductId == 11 || LkbIds.Contains(pro.ProductId))
                     {
                     {
                         bool checkPrize = db.UserAccountRecord.Any(m => m.QueryCount == OrderId && m.ChangeType == 112);
                         bool checkPrize = db.UserAccountRecord.Any(m => m.QueryCount == OrderId && m.ChangeType == 112);
                         function.WriteLog("OrderId:" + OrderId, "推荐下单奖励监控日志");
                         function.WriteLog("OrderId:" + OrderId, "推荐下单奖励监控日志");
@@ -400,6 +404,19 @@ namespace MySystem
                                                             }
                                                             }
                                                             OperateFlag = false;
                                                             OperateFlag = false;
                                                         }
                                                         }
+                                                        else if(LkbIds.Contains(pro.ProductId)) //来客吧组合包
+                                                        {
+                                                            UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == order.UserId) ?? new UserAccount();
+                                                            if(acccount.LeaderReserve >= 400 * pro.ProductCount && OncePrizeFlag1)
+                                                            {
+                                                                //扣减备用金
+                                                                OpReserve(db, order, order.UserId, 400 * pro.ProductCount, 2, 0, "商城购机");
+                                                                //返回到余额
+                                                                OpLeaderAccount(db, order, order.UserId, 400, pro.ProductCount);
+                                                                OncePrizeFlag1 = false;
+                                                            }
+                                                            OperateFlag = false;
+                                                        }
                                                     }
                                                     }
                                                     PUserId = puser.ParentUserId;
                                                     PUserId = puser.ParentUserId;
                                                 }
                                                 }
@@ -458,6 +475,19 @@ namespace MySystem
                                                         }
                                                         }
                                                         LeaderFlag = false;
                                                         LeaderFlag = false;
                                                     }
                                                     }
+                                                    else if(LkbIds.Contains(pro.ProductId))
+                                                    {
+                                                        UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == order.UserId) ?? new UserAccount();
+                                                        if(acccount.LeaderReserve >= 400 * pro.ProductCount && OncePrizeFlag2)
+                                                        {
+                                                            //扣减备用金
+                                                            OpReserve(db, order, order.UserId, 400 * pro.ProductCount, 2, 0, "商城购机");
+                                                            //返回到余额
+                                                            OpLeaderAccount(db, order, order.UserId, 400, pro.ProductCount);
+                                                            OncePrizeFlag2 = false;
+                                                        }
+                                                        LeaderFlag = false;
+                                                    }
                                                 }
                                                 }
                                                 PUserId = puser.ParentUserId;
                                                 PUserId = puser.ParentUserId;
                                             }
                                             }
@@ -507,6 +537,19 @@ namespace MySystem
                                                             OncePrizeFlag3 = false;
                                                             OncePrizeFlag3 = false;
                                                         }
                                                         }
                                                     }
                                                     }
+                                                    else if(LkbIds.Contains(pro.ProductId))
+                                                    {
+                                                        UserAccount acccount = db.UserAccount.FirstOrDefault(m => m.Id == puser.Id) ?? new UserAccount();
+                                                        if(acccount.LeaderReserve >= 400 * pro.ProductCount && OncePrizeFlag3)
+                                                        {
+                                                            //扣减备用金
+                                                            OpReserve(db, order, puser.Id, 400 * pro.ProductCount, 2, 0, "商城购机");
+                                                            //返回到余额
+                                                            OpLeaderAccount(db, order, puser.Id, 400, pro.ProductCount);
+                                                            LeaderFlag = puser.LeaderLevel;
+                                                            OncePrizeFlag3 = false;
+                                                        }
+                                                    }
                                                 }
                                                 }
                                                 if(puser.UserType == 1 && OperateFlag == true) //运营中心
                                                 if(puser.UserType == 1 && OperateFlag == true) //运营中心
                                                 {
                                                 {

+ 1 - 1
AppStart/Helper/RecommendActStatService.cs

@@ -32,7 +32,7 @@ namespace MySystem
             while (true)
             while (true)
             {
             {
                 string data = RedisDbconn.Instance.RPop<string>("RecommendActStatQueue");
                 string data = RedisDbconn.Instance.RPop<string>("RecommendActStatQueue");
-                if (!string.IsNullOrEmpty(data))
+                if (!string.IsNullOrEmpty(data) && DateTime.Now < DateTime.Parse("2023-10-01 00:00:00"))
                 {
                 {
                     try
                     try
                     {
                     {

+ 3 - 3
AppStart/Timer/RedPackageV2Helper.cs

@@ -25,7 +25,7 @@ public class RedPackageV2Helper
     {
     {
         while (true)
         while (true)
         {
         {
-            if (DateTime.Now.Hour >= 3)
+            if (DateTime.Now.Hour >= 3 && DateTime.Now < DateTime.Parse("2023-10-01 00:00:00"))
             {
             {
                 string ActivityDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
                 string ActivityDate = DateTime.Now.AddDays(-1).ToString("yyyyMMdd");
                 string check = function.ReadInstance("/Activity/RedPackage/" + ActivityDate + ".txt");
                 string check = function.ReadInstance("/Activity/RedPackage/" + ActivityDate + ".txt");
@@ -307,7 +307,7 @@ public class RedPackageV2Helper
     {
     {
         while (true)
         while (true)
         {
         {
-            if(DateTime.Now.Hour >= 7 && DateTime.Now.Hour <= 10)
+            if(DateTime.Now.Hour >= 7 && DateTime.Now.Hour <= 10 && DateTime.Now < DateTime.Parse("2023-10-01 00:00:00"))
             {
             {
                 OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
                 OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
                 OtherMySqlConn.op("delete from ActivityRedPackageTop10");
                 OtherMySqlConn.op("delete from ActivityRedPackageTop10");
@@ -364,7 +364,7 @@ public class RedPackageV2Helper
         while (true)
         while (true)
         {
         {
             string content = RedisDbconn.Instance.RPop<string>("RedPrizeQueue");
             string content = RedisDbconn.Instance.RPop<string>("RedPrizeQueue");
-            if (!string.IsNullOrEmpty(content))
+            if (!string.IsNullOrEmpty(content) && DateTime.Now < DateTime.Parse("2023-10-01 00:00:00"))
             {
             {
                 try
                 try
                 {
                 {