|
@@ -180,6 +180,43 @@ namespace MySystem
|
|
//充值盟主储备金
|
|
//充值盟主储备金
|
|
OpReserve(db, order, order.UserId, order.TotalPrice, 1);
|
|
OpReserve(db, order, order.UserId, order.TotalPrice, 1);
|
|
}
|
|
}
|
|
|
|
+ if (pro.ProductId == 28) //购买小盟主,给上级大盟主返储备金
|
|
|
|
+ {
|
|
|
|
+ int LeaderUserId = order.UserId;
|
|
|
|
+ while(LeaderUserId > 0)
|
|
|
|
+ {
|
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == LeaderUserId);
|
|
|
|
+ if(user != null)
|
|
|
|
+ {
|
|
|
|
+ if(user.LeaderLevel == 2)
|
|
|
|
+ {
|
|
|
|
+ UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == LeaderUserId);
|
|
|
|
+ if(account != null)
|
|
|
|
+ {
|
|
|
|
+ if(account.LeaderReserve >= order.TotalPrice)
|
|
|
|
+ {
|
|
|
|
+ OpReserve(db, order, LeaderUserId, order.TotalPrice, 2, 0, "推荐小盟主");
|
|
|
|
+ OpLeaderAccount(db, order, LeaderUserId, order.TotalPrice);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ OpReserve(db, order, LeaderUserId, account.LeaderReserve, 2, 0, "推荐小盟主");
|
|
|
|
+ OpLeaderAccount(db, order, LeaderUserId, account.LeaderReserve);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ LeaderUserId = 0;
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ LeaderUserId = user.ParentUserId;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ LeaderUserId = 0;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//推荐下单奖励
|
|
//推荐下单奖励
|
|
@@ -332,7 +369,7 @@ namespace MySystem
|
|
OpAccount(db, order, puser.Id, 100, pro.ProductCount);
|
|
OpAccount(db, order, puser.Id, 100, pro.ProductCount);
|
|
buyPrize = true;
|
|
buyPrize = true;
|
|
}
|
|
}
|
|
- if(acccount.LeaderReserve >= order.TotalPrice && puser.LeaderLevel > leaderFlag)
|
|
|
|
|
|
+ if(acccount.LeaderReserve >= order.TotalPrice && leaderFlag == 0)
|
|
{
|
|
{
|
|
//扣减备用金
|
|
//扣减备用金
|
|
OpReserve(db, order, puser.Id, order.TotalPrice, 2, order.UserId, "购机奖励");
|
|
OpReserve(db, order, puser.Id, order.TotalPrice, 2, order.UserId, "购机奖励");
|