Răsfoiți Sursa

联动押金逻辑

lcl 2 ani în urmă
părinte
comite
a042012b57

+ 5 - 1
AppStart/Helper/StatService.cs

@@ -312,6 +312,7 @@ namespace MySystem
             }
             }
             db.Dispose();
             db.Dispose();
         }
         }
+        //金控活动机返奖励
         private void doJk30(WebCMSEntities db, PosMachinesTwo pos, PosMerchantInfo merchant, int GetUserId, string ParentNav, int TopUserId)
         private void doJk30(WebCMSEntities db, PosMachinesTwo pos, PosMerchantInfo merchant, int GetUserId, string ParentNav, int TopUserId)
         {
         {
             DateTime check = DateTime.Parse("2022-06-01 00:00:00");
             DateTime check = DateTime.Parse("2022-06-01 00:00:00");
@@ -336,6 +337,8 @@ namespace MySystem
                 }
                 }
             }
             }
         }
         }
+
+        //无押金激活奖励
         public void activePrizeWithoutDeposit(int posid = 0)
         public void activePrizeWithoutDeposit(int posid = 0)
         {
         {
             WebCMSEntities db = new WebCMSEntities();
             WebCMSEntities db = new WebCMSEntities();
@@ -366,12 +369,13 @@ namespace MySystem
                         {
                         {
                             TopUserId = int.Parse(ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
                             TopUserId = int.Parse(ParentNav.Trim(',').Replace(",,", ",").Split(',')[0]);
                         }
                         }
-                        if(pos.BrandId == 6)
+                        if((pos.BrandId == 6 || pos.BrandId == 10 || pos.BrandId == 11) && pos.IsFirst == 1) //首台无押金机返50
                         {
                         {
                             doActiveReward(db, merchant, pos, GetUserId, ParentNav, TopUserId, 50);
                             doActiveReward(db, merchant, pos, GetUserId, ParentNav, TopUserId, 50);
                         }
                         }
                         else
                         else
                         {
                         {
+                            //金控活动机返奖励
                             doJk30(db, pos, merchant, GetUserId, ParentNav, TopUserId);
                             doJk30(db, pos, merchant, GetUserId, ParentNav, TopUserId);
                         }
                         }
                     }
                     }

+ 25 - 7
AppStart/Helper/SycnSpServer/SycnSpTradeService.cs

@@ -35,7 +35,7 @@ namespace MySystem
                     foreach (TradeRecord trade in trades.ToList())
                     foreach (TradeRecord trade in trades.ToList())
                     {
                     {
                         bool op = true;
                         bool op = true;
-                        if (trade.SerEntryMode == "N")
+                        if (trade.SerEntryMode == "N" && trade.ProductType == "1") //金控押金获取
                         {
                         {
                             if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
                             if (trade.TradeAmount == 9900 || trade.TradeAmount == 19900 || trade.TradeAmount == 29900)
                             {
                             {
@@ -44,12 +44,29 @@ namespace MySystem
                                 PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == posFor.SnId);
                                 PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == posFor.SnId);
                                 if (pos != null)
                                 if (pos != null)
                                 {
                                 {
-                                    if (trade.SerEntryMode == "N" && trade.ProductType == "1")
-                                    {
-                                        pos.SeoKeyword = trade.TradeAmount.ToString("f2");
-                                        // pos.IsPurchase = 0;
-                                        db.SaveChanges();
-                                    }
+                                    pos.SeoKeyword = trade.TradeAmount.ToString("f2");
+                                    // pos.IsPurchase = 0;
+                                    db.SaveChanges();
+                                }
+                                TradeRecord edit = spdb.TradeRecord.FirstOrDefault(m => m.Id == trade.Id);
+                                if (edit != null)
+                                {
+                                    edit.Status = 2;
+                                }
+                                spdb.SaveChanges();
+                            }
+                        }
+                        else if (trade.SerEntryMode == "1" && trade.ProductType == "10") //联动押金获取
+                        {
+                            if (trade.TradeAmount == 99 || trade.TradeAmount == 199 || trade.TradeAmount == 299)
+                            {
+                                op = false;
+                                PxcModels.MachineForSnNo posFor = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == trade.TradeSnNo) ?? new PxcModels.MachineForSnNo();
+                                PxcModels.PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == posFor.SnId);
+                                if (pos != null)
+                                {
+                                    pos.SeoKeyword = trade.TradeAmount.ToString("f2");
+                                    db.SaveChanges();
                                 }
                                 }
                                 TradeRecord edit = spdb.TradeRecord.FirstOrDefault(m => m.Id == trade.Id);
                                 TradeRecord edit = spdb.TradeRecord.FirstOrDefault(m => m.Id == trade.Id);
                                 if (edit != null)
                                 if (edit != null)
@@ -278,6 +295,7 @@ namespace MySystem
                                         {
                                         {
                                             pos.DebitCardTrade += TradeAmount;
                                             pos.DebitCardTrade += TradeAmount;
                                         }
                                         }
+                                        //判断激活条件并激活
                                         if (pos.CreditTrade >= CheckMoney && pos.ActivationState == 0 && pos.TransferTime < pos.BindingTime && pos.BindingTime > DateTime.Now.AddDays(-CheckDays))
                                         if (pos.CreditTrade >= CheckMoney && pos.ActivationState == 0 && pos.TransferTime < pos.BindingTime && pos.BindingTime > DateTime.Now.AddDays(-CheckDays))
                                         {
                                         {
                                             pos.ActivationState = 1;
                                             pos.ActivationState = 1;