Răsfoiți Sursa

修改逻辑

lcl 11 luni în urmă
părinte
comite
6013ab9f3a
1 a modificat fișierele cu 9 adăugiri și 3 ștergeri
  1. 9 3
      AppStart/Helper/PosCouponPrize/PosCouponPrizeService.cs

+ 9 - 3
AppStart/Helper/PosCouponPrize/PosCouponPrizeService.cs

@@ -817,15 +817,21 @@ namespace MySystem
             int SetCount = 0;
             Users user = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
             string ParentNav = user.ParentNav + "," + UserId + ",";
-            List<int> UserIds = new List<int>();
+            int SmallLeaderUserId = 0;
             string[] ParentNavList = ParentNav.Replace(",,", ",").Trim(',').Split(',');
+            Array.Reverse(ParentNavList);
             foreach(string SubId in ParentNavList)
             {
-                UserIds.Add(int.Parse(SubId));
+                int ParentUserId = int.Parse(SubId);
+                Users puser = db.Users.FirstOrDefault(m => m.Id == ParentUserId) ?? new Users();
+                if(puser.LeaderLevel == 1)
+                {
+                    SmallLeaderUserId = puser.Id;
+                }
             }
             decimal CheckReserve = 400 * Count;
             decimal LeaderReserve = 0;
-            LeaderReserveRecord ReserveRecord = db.LeaderReserveRecord.FirstOrDefault(m => UserIds.Contains(m.UserId) && m.Remark == "推荐小盟主" && m.ChangeAmt - m.UsedReserve > 0);
+            LeaderReserveRecord ReserveRecord = db.LeaderReserveRecord.FirstOrDefault(m => m.SourceUserId == SmallLeaderUserId && m.Remark == "推荐小盟主" && m.ChangeAmt - m.UsedReserve > 0);
             if(ReserveRecord != null)
             {
                 int LeaderUserId = ReserveRecord.UserId;