浏览代码

修复购买小盟主,给上级大盟主返储备金,储备金不足的情况

lichunlei 2 年之前
父节点
当前提交
8a1b5065ce
共有 1 个文件被更改,包括 27 次插入26 次删除
  1. 27 26
      AppStart/Helper/AlipayPayBack2Service.cs

+ 27 - 26
AppStart/Helper/AlipayPayBack2Service.cs

@@ -226,8 +226,9 @@ namespace MySystem
                                             }
                                             }
                                             else
                                             else
                                             {
                                             {
-                                                OpReserve(db, order, LeaderUserId, account.LeaderReserve, 2, 0, "推荐小盟主");
-                                                OpLeaderAccount(db, order, LeaderUserId, account.LeaderReserve);
+                                                decimal LeaderReserve = account.LeaderReserve;
+                                                OpReserve(db, order, LeaderUserId, LeaderReserve, 2, 0, "推荐小盟主");
+                                                OpLeaderAccount(db, order, LeaderUserId, LeaderReserve);
                                             }
                                             }
                                         }
                                         }
                                         LeaderUserId = 0;
                                         LeaderUserId = 0;
@@ -310,30 +311,30 @@ namespace MySystem
                                             db.SaveChanges();
                                             db.SaveChanges();
                                         }
                                         }
                                     }
                                     }
-                                    else
-                                    {
-                                        int PUserId = user.ParentUserId;
-                                        while(PUserId > 0)
-                                        {
-                                            Users puser = db.Users.FirstOrDefault(m => m.Id == PUserId) ?? new Users();
-                                            if(puser.LeaderLevel == 2)
-                                            {
-                                                UserAccount acc = db.UserAccount.FirstOrDefault(m => m.Id == puser.Id) ?? new UserAccount();
-                                                if(acc.LeaderReserve >= order.TotalPrice)
-                                                {
-                                                    //扣减备用金
-                                                    OpReserve(db, order, puser.Id, order.TotalPrice, 2, order.UserId, "购机奖励");
-                                                    //返回到余额
-                                                    OpLeaderAccount(db, order, puser.Id, order.TotalPrice / pro.ProductCount, pro.ProductCount);
-                                                }
-                                                PUserId = 0;
-                                            }
-                                            else
-                                            {
-                                                PUserId = puser.ParentUserId;
-                                            }
-                                        }
-                                    }
+                                    // else
+                                    // {
+                                    //     int PUserId = user.ParentUserId;
+                                    //     while(PUserId > 0)
+                                    //     {
+                                    //         Users puser = db.Users.FirstOrDefault(m => m.Id == PUserId) ?? new Users();
+                                    //         if(puser.LeaderLevel == 2)
+                                    //         {
+                                    //             UserAccount acc = db.UserAccount.FirstOrDefault(m => m.Id == puser.Id) ?? new UserAccount();
+                                    //             if(acc.LeaderReserve >= order.TotalPrice)
+                                    //             {
+                                    //                 //扣减备用金
+                                    //                 OpReserve(db, order, puser.Id, order.TotalPrice, 2, order.UserId, "购机奖励");
+                                    //                 //返回到余额
+                                    //                 OpLeaderAccount(db, order, puser.Id, order.TotalPrice / pro.ProductCount, pro.ProductCount);
+                                    //             }
+                                    //             PUserId = 0;
+                                    //         }
+                                    //         else
+                                    //         {
+                                    //             PUserId = puser.ParentUserId;
+                                    //         }
+                                    //     }
+                                    // }
                                     return;
                                     return;
                                 }
                                 }
                                 int ParentUserId = user.ParentUserId;
                                 int ParentUserId = user.ParentUserId;