Browse Source

开机奖励调整

lcl 1 year ago
parent
commit
ecc3f1eaa2
2 changed files with 32 additions and 9 deletions
  1. 9 9
      AppStart/Helper/StatService.cs
  2. 23 0
      AppStart/Helper/SycnSpServer/SycnSpTradeService.cs

+ 9 - 9
AppStart/Helper/StatService.cs

@@ -1171,7 +1171,7 @@ namespace MySystem
                                             string ParentNav = function.CheckNull(user.ParentNav) + "," + user.Id + ",";
                                             if (!string.IsNullOrEmpty(ParentNav))
                                             {
-                                                decimal Prize = 20;
+                                                decimal Prize = 0;
                                                 if(pos.BrandId == 14)
                                                 {
                                                     Prize = 19 * 0.3M;
@@ -1186,15 +1186,15 @@ namespace MySystem
                                                     {
                                                         function.WriteLog("上级:" + puser.MakerCode, "开机奖励发放日志");
                                                         function.WriteLog("条件:LeaderLevel:" + puser.LeaderLevel + ",UserType:" + puser.UserType, "开机奖励发放日志");
-                                                        if(puser.UserType > 0)
+                                                        if(puser.UserType > 0 || puser.LeaderLevel > 0)
                                                         {
                                                             bool leaderOp = true;
-                                                            // if(puser.LeaderLevel > 0 && puser.UserType == 0)
-                                                            // {
-                                                            //     DateTime now = DateTime.Now;
-                                                            //     leaderOp = db.Leaders.Any(m => m.Id == puser.Id && m.ExpiredDate >= now);
-                                                            //     function.WriteLog("条件:leaderOp:" + leaderOp, "开机奖励发放日志");
-                                                            // }
+                                                            if(puser.LeaderLevel > 0 && puser.UserType == 0)
+                                                            {
+                                                                DateTime now = DateTime.Now;
+                                                                leaderOp = db.Leaders.Any(m => m.Id == puser.Id && m.ExpiredDate >= now);
+                                                                function.WriteLog("条件:leaderOp:" + leaderOp, "开机奖励发放日志");
+                                                            }
                                                             if(leaderOp)
                                                             {
                                                                 function.WriteLog("满足条件", "开机奖励发放日志");
@@ -1283,7 +1283,7 @@ namespace MySystem
                                                     {
                                                         function.WriteLog("上级:" + puser.MakerCode, "盟主开机奖励发放日志");
                                                         function.WriteLog("条件:LeaderLevel:" + puser.LeaderLevel + ",UserType:" + puser.UserType, "盟主开机奖励发放日志");
-                                                        if(puser.LeaderLevel > 0)
+                                                        if(puser.LeaderLevel > 0 || puser.UserType > 0)
                                                         {
                                                             bool leaderOp = true;
                                                             if(puser.LeaderLevel > 0 && puser.UserType == 0)

+ 23 - 0
AppStart/Helper/SycnSpServer/SycnSpTradeService.cs

@@ -871,6 +871,29 @@ namespace MySystem
                 }
                 //清理预扣款
                 RedisDbconn.Instance.AddList("PosWithholdQueue", "{\"UserId\":\"" + pos.BuyUserId + "\",\"SnNo\":\"" + pos.PosSn + "\"}");
+
+                //检查服务费推送过来的激活奖励是否发放
+                decimal Deposit = decimal.Parse(function.CheckNum(pos.SeoKeyword));
+                if(Deposit > 0)
+                {
+                    PxcModels.ActiveReward act = db.ActiveReward.FirstOrDefault(m => m.KqSnNo == pos.PosSn && m.ActType == 1 && m.UserId == 0);
+                    if(act != null)
+                    {
+                        act.UserId = pos.BuyUserId;
+                        PxcModels.UserAccountRecord accRec = db.UserAccountRecord.FirstOrDefault(m => m.QueryCount == pos.Id && m.UserId == 0);
+                        if(accRec != null)
+                        {
+                            accRec.UserId = pos.BuyUserId;
+                        }
+                        PxcModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == pos.BuyUserId);
+                        if(account != null)
+                        {
+                            account.BalanceAmount += act.RewardAmount;
+                            account.TotalAmount += act.RewardAmount;
+                            db.SaveChanges();
+                        }
+                    }
+                }
             }
             if(pos.IsFirst == 1 && pos.ActivationState == 1 && pos.BindingTime.Value.AddDays(30) <= DateTime.Now && pos.BindingTime.Value.AddDays(60) > DateTime.Now && pos.CreditTrade >= 10000 && pos.CardType < 100)
             {