|
@@ -208,43 +208,7 @@ namespace MySystem
|
|
|
}
|
|
|
if (pro.ProductId == 28) //购买小盟主,给上级大盟主返储备金
|
|
|
{
|
|
|
- int LeaderUserId = order.UserId;
|
|
|
- int level = 0;
|
|
|
- while(LeaderUserId > 0)
|
|
|
- {
|
|
|
- level += 1;
|
|
|
- Users user = db.Users.FirstOrDefault(m => m.Id == LeaderUserId);
|
|
|
- if(user != null)
|
|
|
- {
|
|
|
- if(user.LeaderLevel == 2 && level > 1)
|
|
|
- {
|
|
|
- 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
|
|
|
- {
|
|
|
- decimal LeaderReserve = account.LeaderReserve;
|
|
|
- OpReserve(db, order, LeaderUserId, LeaderReserve, 2, 0, "推荐小盟主");
|
|
|
- OpLeaderAccount(db, order, LeaderUserId, LeaderReserve);
|
|
|
- }
|
|
|
- }
|
|
|
- LeaderUserId = 0;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- LeaderUserId = user.ParentUserId;
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- LeaderUserId = 0;
|
|
|
- }
|
|
|
- }
|
|
|
+ LeaderBack(db, order);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -463,6 +427,48 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //小盟主购买逻辑
|
|
|
+ public void LeaderBack(WebCMSEntities db, Orders order)
|
|
|
+ {
|
|
|
+ int LeaderUserId = order.UserId;
|
|
|
+ int level = 0;
|
|
|
+ while(LeaderUserId > 0)
|
|
|
+ {
|
|
|
+ level += 1;
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == LeaderUserId);
|
|
|
+ if(user != null)
|
|
|
+ {
|
|
|
+ if(user.LeaderLevel == 2 && level > 1)
|
|
|
+ {
|
|
|
+ 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
|
|
|
+ {
|
|
|
+ decimal LeaderReserve = account.LeaderReserve;
|
|
|
+ OpReserve(db, order, LeaderUserId, LeaderReserve, 2, 0, "推荐小盟主");
|
|
|
+ OpLeaderAccount(db, order, LeaderUserId, LeaderReserve);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LeaderUserId = 0;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LeaderUserId = user.ParentUserId;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ LeaderUserId = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//操作储备金
|
|
|
public void OpReserve(WebCMSEntities db, Orders order, int UserId, decimal Money, int ChangeType, int SourceUserId = 0, string Remark = "储备金购买")
|
|
|
{
|