Browse Source

调整大盟主标记逻辑

lcl 11 months ago
parent
commit
14ca44b830

+ 11 - 0
AppStart/Helper/LeaderApplyCouponsHelper.cs

@@ -37,6 +37,8 @@ namespace MySystem
                         var queryList = db.LeaderReserveRecord.FirstOrDefault(m => m.Id == Id) ?? new LeaderReserveRecord();
 
                         List<int> couponIds = new List<int>();
+                        List<string> codes = new List<string>();                        
+                        int count = 0;
 
                         JsonData ApplyList = JsonMapper.ToObject(queryList.SeoTitle);
                         for (int i = 0; i < ApplyList.Count; i++)
@@ -58,7 +60,9 @@ namespace MySystem
                                         SnNo = posCoupon.ExchangeCode,
                                     });
                                     couponIds.Add(item.Id);
+                                    codes.Add(item.ExchangeCode);
                                 }
+                                count += couponIds.Count / 3;
                             }
                             //大机
                             if (type == 2)
@@ -75,12 +79,19 @@ namespace MySystem
                                         SnNo = posCoupon.ExchangeCode,
                                     });
                                     couponIds.Add(items.Id);
+                                    codes.Add(items.ExchangeCode);
                                 }
+                                count += couponIds.Count / 2;
                             }
                             db.SaveChanges();
                         }
                         db.SaveChanges();
                         
+                        bool BigLeaderFlag = PosCouponPrizeService.Instance.CheckPosCouponLeaderFlag(db, queryList.UserId, count, codes);
+                        if(BigLeaderFlag)
+                        {
+                            couponIds.Clear();
+                        }
                         dosomething(Id, couponIds);
                     }
                     catch (Exception ex)

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

@@ -860,7 +860,7 @@ namespace MySystem
                     }
                 }
 
-                List<int> couponIds = db.PosCoupons.Where(m => codes.Contains(m.ExchangeCode)).OrderBy(m => m.Id).Take(Count).ToList().Select(m => m.Id).ToList();
+                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)
                 {
                     PosCoupons coupon = db.PosCoupons.FirstOrDefault(m => m.Id == couponId);