Bladeren bron

小盟主小单,上级大盟主返相应额度储备金
购买600一组机具,最近的盟主返相应额度储备金,只返一层

lichunlei 2 jaren geleden
bovenliggende
commit
20c3da203a
1 gewijzigde bestanden met toevoegingen van 38 en 1 verwijderingen
  1. 38 1
      AppStart/Helper/AlipayPayBack2Service.cs

+ 38 - 1
AppStart/Helper/AlipayPayBack2Service.cs

@@ -180,6 +180,43 @@ namespace MySystem
                             //充值盟主储备金
                             OpReserve(db, order, order.UserId, order.TotalPrice, 1);
                         }
+                        if (pro.ProductId == 28) //购买小盟主,给上级大盟主返储备金
+                        {
+                            int LeaderUserId = order.UserId;
+                            while(LeaderUserId > 0)
+                            {
+                                Users user = db.Users.FirstOrDefault(m => m.Id == LeaderUserId);
+                                if(user != null)
+                                {
+                                    if(user.LeaderLevel == 2)
+                                    {
+                                        UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == LeaderUserId);
+                                        if(account != null)
+                                        {
+                                            if(account.LeaderReserve >= order.TotalPrice)
+                                            {
+                                                OpReserve(db, order, LeaderUserId, order.TotalPrice, 2, 0, "推荐小盟主");
+                                                OpLeaderAccount(db, order, LeaderUserId, order.TotalPrice);
+                                            }
+                                            else
+                                            {
+                                                OpReserve(db, order, LeaderUserId, account.LeaderReserve, 2, 0, "推荐小盟主");
+                                                OpLeaderAccount(db, order, LeaderUserId, account.LeaderReserve);
+                                            }
+                                        }
+                                        LeaderUserId = 0;
+                                    }
+                                    else
+                                    {
+                                        LeaderUserId = user.ParentUserId;
+                                    }
+                                }
+                                else
+                                {
+                                    LeaderUserId = 0;
+                                }
+                            }
+                        }
                     }
 
                     //推荐下单奖励
@@ -332,7 +369,7 @@ namespace MySystem
                                             OpAccount(db, order, puser.Id, 100, pro.ProductCount);
                                             buyPrize = true;
                                         }
-                                        if(acccount.LeaderReserve >= order.TotalPrice && puser.LeaderLevel > leaderFlag)
+                                        if(acccount.LeaderReserve >= order.TotalPrice && leaderFlag == 0)
                                         {
                                             //扣减备用金
                                             OpReserve(db, order, puser.Id, order.TotalPrice, 2, order.UserId, "购机奖励");