|
@@ -329,26 +329,31 @@ namespace MySystem
|
|
//小盟主购买逻辑
|
|
//小盟主购买逻辑
|
|
public bool LeaderBack(WebCMSEntities db, Orders order)
|
|
public bool LeaderBack(WebCMSEntities db, Orders order)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("OrderId:" + order.Id, "操作小盟主购买逻辑监控日志");
|
|
int LeaderUserId = order.UserId;
|
|
int LeaderUserId = order.UserId;
|
|
int level = 0;
|
|
int level = 0;
|
|
bool result = true;
|
|
bool result = true;
|
|
while(LeaderUserId > 0)
|
|
while(LeaderUserId > 0)
|
|
{
|
|
{
|
|
level += 1;
|
|
level += 1;
|
|
- Users user = db.Users.FirstOrDefault(m => m.Id == LeaderUserId);
|
|
|
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == LeaderUserId) ?? new Users();
|
|
// UserRankItem user = PosCouponPrizeService.Instance.GetUserLevel(db, LeaderUserId);
|
|
// UserRankItem user = PosCouponPrizeService.Instance.GetUserLevel(db, LeaderUserId);
|
|
if(user.Id > 0)
|
|
if(user.Id > 0)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("UserId:" + user.Id + ";LeaderLevel:" + user.LeaderLevel + ";UserType:" + user.UserType + "", "操作小盟主购买逻辑监控日志");
|
|
decimal TotalPrice = 10000;
|
|
decimal TotalPrice = 10000;
|
|
if((user.LeaderLevel == 2 || user.UserType >= 1) && level > 1)
|
|
if((user.LeaderLevel == 2 || user.UserType >= 1) && level > 1)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("够资格", "操作小盟主购买逻辑监控日志");
|
|
if(user.LeaderLevel == 2 && result)
|
|
if(user.LeaderLevel == 2 && result)
|
|
{
|
|
{
|
|
UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == LeaderUserId);
|
|
UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == LeaderUserId);
|
|
if(account != null)
|
|
if(account != null)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog(str: "LeaderReserve:" + account.LeaderReserve, "操作小盟主购买逻辑监控日志");
|
|
if(account.LeaderReserve >= TotalPrice)
|
|
if(account.LeaderReserve >= TotalPrice)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("盟主储蓄金够,可返", "操作小盟主购买逻辑监控日志");
|
|
int ReserveRecordId = OpReserve(db, order, LeaderUserId, TotalPrice, 2, 0, "推荐小盟主");
|
|
int ReserveRecordId = OpReserve(db, order, LeaderUserId, TotalPrice, 2, 0, "推荐小盟主");
|
|
OpLeaderAccount(db, order, LeaderUserId, TotalPrice, 1, 1, ReserveRecordId);
|
|
OpLeaderAccount(db, order, LeaderUserId, TotalPrice, 1, 1, ReserveRecordId);
|
|
LeaderUserId = 0;
|
|
LeaderUserId = 0;
|
|
@@ -367,16 +372,19 @@ namespace MySystem
|
|
{
|
|
{
|
|
OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
|
|
OpModels.WebCMSEntities opdb = new OpModels.WebCMSEntities();
|
|
OpModels.UserAccount account = opdb.UserAccount.FirstOrDefault(m => m.Id == LeaderUserId) ?? new OpModels.UserAccount();
|
|
OpModels.UserAccount account = opdb.UserAccount.FirstOrDefault(m => m.Id == LeaderUserId) ?? new OpModels.UserAccount();
|
|
|
|
+ function.WriteLog("TotalAmt:" + account.TotalAmt, "操作小盟主购买逻辑监控日志");
|
|
if(account.TotalAmt > 0)
|
|
if(account.TotalAmt > 0)
|
|
{
|
|
{
|
|
if(account.TotalAmt < TotalPrice)
|
|
if(account.TotalAmt < TotalPrice)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("够一部分额度", "操作小盟主购买逻辑监控日志");
|
|
TotalPrice = account.TotalAmt;
|
|
TotalPrice = account.TotalAmt;
|
|
}
|
|
}
|
|
if(TotalPrice > 0)
|
|
if(TotalPrice > 0)
|
|
{
|
|
{
|
|
// OperateAmountChange(opdb, LeaderUserId, TotalPrice, 2, 1, "商城购机", true, order.Id);
|
|
// OperateAmountChange(opdb, LeaderUserId, TotalPrice, 2, 1, "商城购机", true, order.Id);
|
|
// OperateAmountChange(opdb, LeaderUserId, TotalPrice, 1, 2, "商城购机", true, order.Id);
|
|
// OperateAmountChange(opdb, LeaderUserId, TotalPrice, 1, 2, "商城购机", true, order.Id);
|
|
|
|
+ function.WriteLog("开始发放", "操作小盟主购买逻辑监控日志");
|
|
OpAmountItem item = new OpAmountItem()
|
|
OpAmountItem item = new OpAmountItem()
|
|
{
|
|
{
|
|
UserId = LeaderUserId,
|
|
UserId = LeaderUserId,
|
|
@@ -414,6 +422,7 @@ namespace MySystem
|
|
LeaderUserId = 0;
|
|
LeaderUserId = 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ function.WriteLog("\n\n\n", "操作小盟主购买逻辑监控日志");
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -661,20 +670,25 @@ namespace MySystem
|
|
//操作运营中心额度
|
|
//操作运营中心额度
|
|
public void OperateReserveBackFor(WebCMSEntities maindb, int UserId, decimal Money, int OrderId = 0, string Remark = "商城购机")
|
|
public void OperateReserveBackFor(WebCMSEntities maindb, int UserId, decimal Money, int OrderId = 0, string Remark = "商城购机")
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("OrderId:" + OrderId, "操作运营中心额度监控日志");
|
|
OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
while(UserId > 0)
|
|
while(UserId > 0)
|
|
{
|
|
{
|
|
Users user = maindb.Users.FirstOrDefault(m => m.Id == UserId);
|
|
Users user = maindb.Users.FirstOrDefault(m => m.Id == UserId);
|
|
if(user != null)
|
|
if(user != null)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("UserId:" + UserId, "操作运营中心额度监控日志");
|
|
bool sys = db.SysAdmin.Any(m => m.UserId == UserId);
|
|
bool sys = db.SysAdmin.Any(m => m.UserId == UserId);
|
|
if(sys)
|
|
if(sys)
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog("是运营中心", "操作运营中心额度监控日志");
|
|
OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId) ?? new OpModels.UserAccount();
|
|
OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId) ?? new OpModels.UserAccount();
|
|
|
|
+ function.WriteLog("TotalAmt:" + account.TotalAmt, "操作运营中心额度监控日志");
|
|
if(account.TotalAmt >= Money)
|
|
if(account.TotalAmt >= Money)
|
|
{
|
|
{
|
|
// OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true, OrderId);
|
|
// OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true, OrderId);
|
|
// OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true, OrderId);
|
|
// OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true, OrderId);
|
|
|
|
+ function.WriteLog(str: "额度ok", "操作运营中心额度监控日志");
|
|
OpAmountItem item = new OpAmountItem()
|
|
OpAmountItem item = new OpAmountItem()
|
|
{
|
|
{
|
|
UserId = UserId,
|
|
UserId = UserId,
|
|
@@ -692,6 +706,7 @@ namespace MySystem
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
|
|
+ function.WriteLog(str: "额度不够", "操作运营中心额度监控日志");
|
|
UserId = user.ParentUserId;
|
|
UserId = user.ParentUserId;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -706,6 +721,7 @@ namespace MySystem
|
|
}
|
|
}
|
|
}
|
|
}
|
|
db.Dispose();
|
|
db.Dispose();
|
|
|
|
+ function.WriteLog("\n\n\n", "操作运营中心额度监控日志");
|
|
}
|
|
}
|
|
public void OperateReserveBack(int UserId, decimal Money, int OrderId = 0)
|
|
public void OperateReserveBack(int UserId, decimal Money, int OrderId = 0)
|
|
{
|
|
{
|