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