Browse Source

添加交易记录在激活标记之后

lichunlei 2 years ago
parent
commit
616aec1955
1 changed files with 41 additions and 41 deletions
  1. 41 41
      AppStart/Helper/SycnSpServer/SycnSpTradeService.cs

+ 41 - 41
AppStart/Helper/SycnSpServer/SycnSpTradeService.cs

@@ -192,6 +192,47 @@ namespace MySystem
                                                 pos.Sort = 1;
                                                 pos.Sort = 1;
                                             }
                                             }
                                         }
                                         }
+                                        decimal CheckMoney = 1000;
+                                        int CheckDays = 30;
+                                        if (pos.BrandId == 6)
+                                        {
+                                            CheckMoney = 5000;
+                                        }
+                                        if (BankCardType == 1 || (BankCardType == 2 && pos.BrandId == 1) || (BankCardType == 2 && pos.BrandId == 3))
+                                        {
+                                            pos.CreditTrade += SourceTradeAmount;
+                                        }
+                                        else if (BankCardType == 0)
+                                        {
+                                            pos.DebitCardTrade += TradeAmount;
+                                        }
+                                        if (pos.CreditTrade >= CheckMoney && pos.ActivationState == 0 && pos.TransferTime < pos.BindingTime && pos.BindingTime > DateTime.Now.AddDays(-CheckDays))
+                                        {
+                                            pos.ActivationState = 1;
+                                            pos.ActivationTime = trade.CreateDate;
+                                            PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
+                                            if (merchant != null)
+                                            {
+                                                merchant.ActiveStatus = 1;
+                                                merchant.MerStandardDate = trade.CreateDate;
+                                                db.SaveChanges();
+
+                                                // 推荐王逻辑(激活)
+                                                string SendData = "{\"Kind\":\"3\",\"Data\":{\"UserId\":\"" + pos.BuyUserId + "\",\"PosId\":\"" + pos.Id + "\",\"TradeMonth\":\"" + DateTime.Now.ToString("yyyyMM") + "\"}}";
+                                                RedisDbconn.Instance.AddList("RecommendActStatQueue", SendData);
+
+                                                //发放开机奖励
+                                                RedisDbconn.Instance.AddList("OpenRewardQueue", pos.Id.ToString());
+                                            }
+                                            //发放大盟主奖励
+                                            if(pos.LeaderUserId > 0)
+                                            {
+                                                RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
+                                            }
+                                            //发放运营中心奖励
+                                            RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
+                                            AlipayPayBack2Service.Instance.ActReserveBack(pos.OpId, pos.OpReserve1, pos.OpReserve2, pos.OpReserve3);
+                                        }
                                         if (TradeAmount > 0)
                                         if (TradeAmount > 0)
                                         {
                                         {
                                             ulong MerHelpFlag = 0;
                                             ulong MerHelpFlag = 0;
@@ -251,47 +292,6 @@ namespace MySystem
                                                 ActStatus = pos.ActivationState,
                                                 ActStatus = pos.ActivationState,
                                             });
                                             });
                                         }
                                         }
-                                        decimal CheckMoney = 1000;
-                                        int CheckDays = 30;
-                                        if (pos.BrandId == 6)
-                                        {
-                                            CheckMoney = 5000;
-                                        }
-                                        if (BankCardType == 1 || (BankCardType == 2 && pos.BrandId == 1) || (BankCardType == 2 && pos.BrandId == 3))
-                                        {
-                                            pos.CreditTrade += SourceTradeAmount;
-                                        }
-                                        else if (BankCardType == 0)
-                                        {
-                                            pos.DebitCardTrade += TradeAmount;
-                                        }
-                                        if (pos.CreditTrade >= CheckMoney && pos.ActivationState == 0 && pos.TransferTime < pos.BindingTime && pos.BindingTime > DateTime.Now.AddDays(-CheckDays))
-                                        {
-                                            pos.ActivationState = 1;
-                                            pos.ActivationTime = trade.CreateDate;
-                                            PxcModels.PosMerchantInfo merchant = db.PosMerchantInfo.FirstOrDefault(m => m.Id == pos.BindMerchantId);
-                                            if (merchant != null)
-                                            {
-                                                merchant.ActiveStatus = 1;
-                                                merchant.MerStandardDate = trade.CreateDate;
-                                                db.SaveChanges();
-
-                                                // 推荐王逻辑(激活)
-                                                string SendData = "{\"Kind\":\"3\",\"Data\":{\"UserId\":\"" + pos.BuyUserId + "\",\"PosId\":\"" + pos.Id + "\",\"TradeMonth\":\"" + DateTime.Now.ToString("yyyyMM") + "\"}}";
-                                                RedisDbconn.Instance.AddList("RecommendActStatQueue", SendData);
-
-                                                //发放开机奖励
-                                                RedisDbconn.Instance.AddList("OpenRewardQueue", pos.Id.ToString());
-                                            }
-                                            //发放大盟主奖励
-                                            if(pos.LeaderUserId > 0)
-                                            {
-                                                RedisDbconn.Instance.AddList("LeaderPrizeQueue", pos.Id);
-                                            }
-                                            //发放运营中心奖励
-                                            RedisDbconn.Instance.AddList("OperatePrizeQueue", pos.Id);
-                                            AlipayPayBack2Service.Instance.ActReserveBack(pos.OpId, pos.OpReserve1, pos.OpReserve2, pos.OpReserve3);
-                                        }
                                         // 立刷60天内刷满10000,再返40
                                         // 立刷60天内刷满10000,再返40
                                         if (pos.BrandId == 6 && decimal.Parse(function.CheckNum(pos.SeoKeyword)) > 0 && pos.ActivationState == 1 && pos.CreditTrade >= 10000 && pos.BindingTime > DateTime.Now.AddDays(-60))
                                         if (pos.BrandId == 6 && decimal.Parse(function.CheckNum(pos.SeoKeyword)) > 0 && pos.ActivationState == 1 && pos.CreditTrade >= 10000 && pos.BindingTime > DateTime.Now.AddDays(-60))
                                         {
                                         {