|
@@ -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;
|
|
|
}
|
|
|
|