|
@@ -349,8 +349,8 @@ namespace MySystem
|
|
|
{
|
|
|
if(account.LeaderReserve >= TotalPrice)
|
|
|
{
|
|
|
- OpReserve(db, order, LeaderUserId, TotalPrice, 2, 0, "推荐小盟主");
|
|
|
- OpLeaderAccount(db, order, LeaderUserId, TotalPrice, 1, 1);
|
|
|
+ int ReserveRecordId = OpReserve(db, order, LeaderUserId, TotalPrice, 2, 0, "推荐小盟主");
|
|
|
+ OpLeaderAccount(db, order, LeaderUserId, TotalPrice, 1, 1, ReserveRecordId);
|
|
|
LeaderUserId = 0;
|
|
|
result = false;
|
|
|
}
|
|
@@ -418,7 +418,7 @@ namespace MySystem
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
|
- public void OpReserve(WebCMSEntities db, Orders order, int UserId, decimal Money, int ChangeType, int SourceUserId = 0, string Remark = "储备金购买")
|
|
|
+ public int OpReserve(WebCMSEntities db, Orders order, int UserId, decimal Money, int ChangeType, int SourceUserId = 0, string Remark = "储备金购买")
|
|
|
{
|
|
|
UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
|
|
|
if (account == null)
|
|
@@ -456,6 +456,7 @@ namespace MySystem
|
|
|
Sort = GetLeaderReserveRecordType(Remark),
|
|
|
}).Entity;
|
|
|
db.SaveChanges();
|
|
|
+ return add.Id;
|
|
|
}
|
|
|
//操作余额
|
|
|
public void OpAccount(WebCMSEntities db, Orders order, int UserId, decimal Money, int Count = 1)
|
|
@@ -546,7 +547,7 @@ namespace MySystem
|
|
|
db.SaveChanges();
|
|
|
}
|
|
|
//操作盟主可提现余额
|
|
|
- public void OpLeaderAccount(WebCMSEntities db, Orders order, int UserId, decimal Money, int Count = 1, int Kind = 0)
|
|
|
+ public void OpLeaderAccount(WebCMSEntities db, Orders order, int UserId, decimal Money, int Count = 1, int Kind = 0, int ReserveRecordId = 0)
|
|
|
{
|
|
|
UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
|
|
|
if (account == null)
|
|
@@ -588,6 +589,15 @@ namespace MySystem
|
|
|
LeaderReserve = LeaderReserve,
|
|
|
}).Entity;
|
|
|
db.SaveChanges();
|
|
|
+ if(ReserveRecordId > 0)
|
|
|
+ {
|
|
|
+ LeaderReserveRecord edit = db.LeaderReserveRecord.FirstOrDefault(m => m.Id == ReserveRecordId);
|
|
|
+ if(edit != null)
|
|
|
+ {
|
|
|
+ edit.AccountRecordId = leaderAccountRecord.Id;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
public void DirectPrize(WebCMSEntities db, int OrderId, int UserId, int Count = 1)
|
|
|
{
|