|
@@ -226,7 +226,7 @@ namespace MySystem
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
|
|
if(pro.ProductId == 27)
|
|
if(pro.ProductId == 27)
|
|
{
|
|
{
|
|
- OperateReserveBackFor(db, user.Id, 40000);
|
|
|
|
|
|
+ OperateReserveBackFor(db, user.Id, 40000, order.Id);
|
|
//自留券数量清除
|
|
//自留券数量清除
|
|
CancelStayCoupon(db, order.UserId, 7);
|
|
CancelStayCoupon(db, order.UserId, 7);
|
|
//预设大盟主职级
|
|
//预设大盟主职级
|
|
@@ -245,7 +245,7 @@ namespace MySystem
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
|
|
Users user = db.Users.FirstOrDefault(m => m.Id == order.UserId) ?? new Users();
|
|
//自留券数量清除
|
|
//自留券数量清除
|
|
CancelStayCoupon(db, order.UserId, 5);
|
|
CancelStayCoupon(db, order.UserId, 5);
|
|
- if (check) OperateReserveBackFor(db, user.Id, 10000);
|
|
|
|
|
|
+ if (check) OperateReserveBackFor(db, user.Id, 10000, order.Id);
|
|
//预设小盟主职级
|
|
//预设小盟主职级
|
|
LeaderPreUserLevel(db, order.UserId, 1);
|
|
LeaderPreUserLevel(db, order.UserId, 1);
|
|
AddLeader(db, order.UserId, 1);
|
|
AddLeader(db, order.UserId, 1);
|
|
@@ -269,7 +269,7 @@ namespace MySystem
|
|
OpReserve(db, order, order.UserId, TotalPrice, 1);
|
|
OpReserve(db, order, order.UserId, TotalPrice, 1);
|
|
if(pro.ProductId == 39) //购买大盟主储蓄金,给上级运营中心返可提现金额
|
|
if(pro.ProductId == 39) //购买大盟主储蓄金,给上级运营中心返可提现金额
|
|
{
|
|
{
|
|
- OperateReserveBackFor(db, order.UserId, 40000);
|
|
|
|
|
|
+ OperateReserveBackFor(db, order.UserId, 40000, order.Id);
|
|
AddLeader(db, order.UserId, 2);
|
|
AddLeader(db, order.UserId, 2);
|
|
LeaderPreUserLevel(db, order.UserId, 2);
|
|
LeaderPreUserLevel(db, order.UserId, 2);
|
|
}
|
|
}
|
|
@@ -375,8 +375,8 @@ namespace MySystem
|
|
}
|
|
}
|
|
if(TotalPrice > 0)
|
|
if(TotalPrice > 0)
|
|
{
|
|
{
|
|
- OperateAmountChange(opdb, LeaderUserId, TotalPrice, 2, 1, "商城购机", true);
|
|
|
|
- OperateAmountChange(opdb, LeaderUserId, TotalPrice, 1, 2, "商城购机", true);
|
|
|
|
|
|
+ OperateAmountChange(opdb, LeaderUserId, TotalPrice, 2, 1, "商城购机", true, order.Id);
|
|
|
|
+ OperateAmountChange(opdb, LeaderUserId, TotalPrice, 1, 2, "商城购机", true, order.Id);
|
|
LeaderUserId = 0;
|
|
LeaderUserId = 0;
|
|
result = false;
|
|
result = false;
|
|
}
|
|
}
|
|
@@ -646,7 +646,7 @@ namespace MySystem
|
|
|
|
|
|
|
|
|
|
//操作运营中心额度
|
|
//操作运营中心额度
|
|
- public void OperateReserveBackFor(WebCMSEntities maindb, int UserId, decimal Money)
|
|
|
|
|
|
+ public void OperateReserveBackFor(WebCMSEntities maindb, int UserId, decimal Money, int OrderId = 0)
|
|
{
|
|
{
|
|
OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
while(UserId > 0)
|
|
while(UserId > 0)
|
|
@@ -660,8 +660,8 @@ namespace MySystem
|
|
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();
|
|
if(account.TotalAmt >= Money)
|
|
if(account.TotalAmt >= Money)
|
|
{
|
|
{
|
|
- OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true);
|
|
|
|
- OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true);
|
|
|
|
|
|
+ OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true, OrderId);
|
|
|
|
+ OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true, OrderId);
|
|
UserId = 0;
|
|
UserId = 0;
|
|
}
|
|
}
|
|
else
|
|
else
|
|
@@ -681,7 +681,7 @@ namespace MySystem
|
|
}
|
|
}
|
|
db.Dispose();
|
|
db.Dispose();
|
|
}
|
|
}
|
|
- public void OperateReserveBack(int UserId, decimal Money)
|
|
|
|
|
|
+ public void OperateReserveBack(int UserId, decimal Money, int OrderId = 0)
|
|
{
|
|
{
|
|
OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
OpModels.WebCMSEntities db = new OpModels.WebCMSEntities();
|
|
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();
|
|
@@ -695,8 +695,8 @@ namespace MySystem
|
|
}
|
|
}
|
|
if(Money > 0)
|
|
if(Money > 0)
|
|
{
|
|
{
|
|
- OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true);
|
|
|
|
- OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true);
|
|
|
|
|
|
+ OperateAmountChange(db, UserId, Money, 2, 1, "商城购机", true, OrderId);
|
|
|
|
+ OperateAmountChange(db, UserId, Money, 1, 2, "商城购机", true, OrderId);
|
|
}
|
|
}
|
|
db.Dispose();
|
|
db.Dispose();
|
|
}
|
|
}
|
|
@@ -708,7 +708,7 @@ namespace MySystem
|
|
if(OpReserve3 > 0) OperateAmountChange(db, UserId, OpReserve3, 1, 3, "机具激活", true);
|
|
if(OpReserve3 > 0) OperateAmountChange(db, UserId, OpReserve3, 1, 3, "机具激活", true);
|
|
db.Dispose();
|
|
db.Dispose();
|
|
}
|
|
}
|
|
- public void OperateAmountChange(OpModels.WebCMSEntities db, int UserId, decimal Money, int OperateType, int AmountType, string Remark = "", bool record = false)
|
|
|
|
|
|
+ public void OperateAmountChange(OpModels.WebCMSEntities db, int UserId, decimal Money, int OperateType, int AmountType, string Remark = "", bool record = false, int OrderId = 0)
|
|
{
|
|
{
|
|
OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
|
|
OpModels.UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
|
|
if (account == null)
|
|
if (account == null)
|
|
@@ -780,6 +780,7 @@ namespace MySystem
|
|
UserId = UserId,
|
|
UserId = UserId,
|
|
SeoDescription = Remark,
|
|
SeoDescription = Remark,
|
|
Version = AmountType,
|
|
Version = AmountType,
|
|
|
|
+ QueryCount = OrderId,
|
|
}).Entity;
|
|
}).Entity;
|
|
OpModels.AmountChangeRecord amountChangeRecord = db.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
OpModels.AmountChangeRecord amountChangeRecord = db.AmountChangeRecord.Add(new OpModels.AmountChangeRecord()
|
|
{
|
|
{
|
|
@@ -791,6 +792,7 @@ namespace MySystem
|
|
AfterAmount = AfterAmount,//使用后剩余额度
|
|
AfterAmount = AfterAmount,//使用后剩余额度
|
|
ChangeAmount = Money,//操作金额
|
|
ChangeAmount = Money,//操作金额
|
|
OperateType = OperateType,//操作类别
|
|
OperateType = OperateType,//操作类别
|
|
|
|
+ Sort = OrderId,
|
|
}).Entity;
|
|
}).Entity;
|
|
}
|
|
}
|
|
db.SaveChanges();
|
|
db.SaveChanges();
|