Ver Fonte

打大盟主标记逻辑判断额度足够

lcl há 11 meses atrás
pai
commit
66ce13c1cb
1 ficheiros alterados com 26 adições e 26 exclusões
  1. 26 26
      AppStart/Helper/PosCouponPrize/PosCouponPrizeService.cs

+ 26 - 26
AppStart/Helper/PosCouponPrize/PosCouponPrizeService.cs

@@ -819,35 +819,35 @@ namespace MySystem
         {
             int SetCount = 0;
             decimal CheckReserve = 400 * Count;
-            decimal LeaderReserve = 0;
-            LeaderReserveRecord ReserveRecord = db.LeaderReserveRecord.FirstOrDefault(m => m.SourceUserId == UserId && m.Remark == "推荐小盟主" && m.ChangeAmt - m.UsedReserve > 0);
+            // decimal LeaderReserve = 0;
+            LeaderReserveRecord ReserveRecord = db.LeaderReserveRecord.FirstOrDefault(m => m.SourceUserId == UserId && m.Remark == "推荐小盟主" && m.ChangeAmt - m.UsedReserve > CheckReserve);
             if(ReserveRecord != null)
             {
                 int LeaderUserId = ReserveRecord.UserId;
-                if(ReserveRecord.ChangeAmt - ReserveRecord.UsedReserve >= CheckReserve)
-                {
-                    LeaderReserve = CheckReserve;
+                // if(ReserveRecord.ChangeAmt - ReserveRecord.UsedReserve >= CheckReserve)
+                // {
+                    // LeaderReserve = CheckReserve;
                     ReserveRecord.UsedReserve += CheckReserve;
-                }
-                else
-                {
-                    decimal OtherLeaderReserve = ReserveRecord.ChangeAmt - ReserveRecord.UsedReserve;
-                    ReserveRecord.UsedReserve += OtherLeaderReserve;
-                    LeaderReserveRecord ReserveRecord2 = db.LeaderReserveRecord.FirstOrDefault(m => m.Id > ReserveRecord.Id && m.UserId == LeaderUserId && m.Remark == "推荐小盟主" && m.ChangeAmt - m.UsedReserve > 0);
-                    if(ReserveRecord2 != null)
-                    {
-                        if(ReserveRecord2.ChangeAmt - ReserveRecord2.UsedReserve >= CheckReserve - OtherLeaderReserve)
-                        {
-                            LeaderReserve = CheckReserve - OtherLeaderReserve;
-                            ReserveRecord2.UsedReserve += CheckReserve - OtherLeaderReserve;
-                        }
-                        else
-                        {
-                            OtherLeaderReserve = ReserveRecord2.ChangeAmt - ReserveRecord2.UsedReserve;
-                            ReserveRecord2.UsedReserve += OtherLeaderReserve;
-                        }
-                    }
-                }
+                // }
+                // else
+                // {
+                //     decimal OtherLeaderReserve = ReserveRecord.ChangeAmt - ReserveRecord.UsedReserve;
+                //     ReserveRecord.UsedReserve += OtherLeaderReserve;
+                //     LeaderReserveRecord ReserveRecord2 = db.LeaderReserveRecord.FirstOrDefault(m => m.Id > ReserveRecord.Id && m.UserId == LeaderUserId && m.Remark == "推荐小盟主" && m.ChangeAmt - m.UsedReserve > 0);
+                //     if(ReserveRecord2 != null)
+                //     {
+                //         if(ReserveRecord2.ChangeAmt - ReserveRecord2.UsedReserve >= CheckReserve - OtherLeaderReserve)
+                //         {
+                //             LeaderReserve = CheckReserve - OtherLeaderReserve;
+                //             ReserveRecord2.UsedReserve += CheckReserve - OtherLeaderReserve;
+                //         }
+                //         else
+                //         {
+                //             OtherLeaderReserve = ReserveRecord2.ChangeAmt - ReserveRecord2.UsedReserve;
+                //             ReserveRecord2.UsedReserve += OtherLeaderReserve;
+                //         }
+                //     }
+                // }
 
                 List<int> couponIds = db.PosCoupons.Where(m => codes.Contains(m.ExchangeCode)).OrderBy(m => m.Id).ToList().Select(m => m.Id).ToList();
                 foreach(int couponId in couponIds)
@@ -859,8 +859,8 @@ namespace MySystem
                         SetCount += 1;
                     }
                 }
+                db.SaveChanges();
             }
-            db.SaveChanges();
             return SetCount > 0;
         }