|
|
@@ -84,8 +84,12 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
//创客
|
|
|
int UserId = int.Parse(function.CheckInt(dic["UserId"].ToString()));
|
|
|
Users userid_Users = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
|
|
|
+
|
|
|
+ var userAccount = db.UserAccount.FirstOrDefault(m => m.Id == UserId) ?? new UserAccount();
|
|
|
dic["UserIdMakerCode"] = userid_Users.MakerCode;
|
|
|
dic["UserIdRealName"] = userid_Users.RealName;
|
|
|
+ dic["LeaderReserve"] = userAccount.LeaderReserve;
|
|
|
+ dic["LeaderBalanceAmount"] = userAccount.LeaderBalanceAmount;
|
|
|
dic.Remove("UserId");
|
|
|
//盟主等级
|
|
|
int LeaderLevel = int.Parse(dic["LeaderLevel"].ToString());
|
|
|
@@ -204,6 +208,212 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
+
|
|
|
+ #region 修改盟主金额
|
|
|
+
|
|
|
+ public IActionResult ChangeLeaderAmount(string right, int Id = 0)
|
|
|
+ {
|
|
|
+ ViewBag.RightInfo = RightInfo;
|
|
|
+ ViewBag.right = right;
|
|
|
+ Leaders leaders = db.Leaders.FirstOrDefault(m => m.Id == Id) ?? new Leaders();
|
|
|
+ Users editData = db.Users.FirstOrDefault(m => m.Id == leaders.UserId) ?? new Users();
|
|
|
+ ViewBag.data = editData;
|
|
|
+ return View();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 修改盟主金额
|
|
|
+
|
|
|
+ [HttpPost]
|
|
|
+ public string ChangeLeaderAmount(Leaders data, string ChangeAmount, int AmountType, string Note, int Kind)
|
|
|
+ {
|
|
|
+ int UserId = data.Id;
|
|
|
+ var Amount = Convert.ToDecimal(ChangeAmount);
|
|
|
+ UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
|
|
|
+ if (account == null)
|
|
|
+ {
|
|
|
+ account = db.UserAccount.Add(new UserAccount()
|
|
|
+ {
|
|
|
+ Id = UserId,
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ CreateMan = SysUserName + "-" + SysRealName,
|
|
|
+ UserId = UserId,
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ //盟主储蓄金
|
|
|
+ if (AmountType == 1)
|
|
|
+ {
|
|
|
+ if ((Kind == 1 || Kind == 3) && Amount > account.LeaderReserve)
|
|
|
+ {
|
|
|
+ return "盟主储蓄金不足";
|
|
|
+ }
|
|
|
+ decimal BeforeLeaderReserve = account.LeaderReserve; //变更前盟主储蓄金
|
|
|
+ decimal BeforeLeaderBalanceAmount = account.LeaderBalanceAmount; //变更前盟主可提现余额
|
|
|
+ int ChangeType = 0;
|
|
|
+ if (Kind == 1 && Amount <= account.LeaderReserve)
|
|
|
+ {
|
|
|
+ account.LeaderReserve -= Amount;
|
|
|
+ account.TotalProfit += Amount;
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统冻结(盟主储蓄金)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ else if (Kind == 1 && Amount > account.LeaderReserve)
|
|
|
+ {
|
|
|
+ return "冻结金额大于盟主储蓄金";
|
|
|
+ }
|
|
|
+ else if (Kind == 2 && Amount <= account.TotalProfit)
|
|
|
+ {
|
|
|
+ account.LeaderReserve += Amount;
|
|
|
+ account.TotalProfit -= Amount;
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统解冻(盟主储蓄金)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ else if (Kind == 2 && Amount > account.TotalProfit)
|
|
|
+ {
|
|
|
+ return "解冻金额大于冻结金额";
|
|
|
+ }
|
|
|
+ else if (Kind == 3 && Amount <= account.LeaderReserve)
|
|
|
+ {
|
|
|
+ account.LeaderReserve -= Amount;
|
|
|
+ ChangeType = 4;
|
|
|
+ decimal AfterLeaderReserve = account.LeaderReserve; //变更后盟主储蓄金
|
|
|
+ decimal AfterLeaderBalanceAmount = account.LeaderBalanceAmount; //变更后盟主可提现余额
|
|
|
+ var query = db.LeaderReserveRecord.Add(new LeaderReserveRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now, //创建时间
|
|
|
+ UserId = UserId, //创客
|
|
|
+ Remark = "系统扣减(盟主储蓄金)",
|
|
|
+ ChangeType = ChangeType,
|
|
|
+ BeforeAmt = BeforeLeaderReserve,
|
|
|
+ AfterAmt = AfterLeaderReserve,
|
|
|
+ ChangeAmt = Amount,
|
|
|
+ TradeDate = DateTime.Now.ToString("yyyyMMdd"),
|
|
|
+ TradeMonth = DateTime.Now.ToString("yyyyMM"),
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统扣减(盟主储蓄金)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ else if (Kind == 3 && Amount > account.LeaderReserve)
|
|
|
+ {
|
|
|
+ return "扣减金额大于盟主储蓄金";
|
|
|
+ }
|
|
|
+ else if (Kind == 4)
|
|
|
+ {
|
|
|
+ account.LeaderReserve += Amount;
|
|
|
+ ChangeType = 1;
|
|
|
+ decimal AfterLeaderReserve = account.LeaderReserve; //变更后总金额
|
|
|
+ decimal AfterLeaderBalanceAmount = account.LeaderBalanceAmount; //变更后冻结金额
|
|
|
+ var query = db.LeaderReserveRecord.Add(new LeaderReserveRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now, //创建时间
|
|
|
+ UserId = UserId, //创客
|
|
|
+ Remark = "系统增加(盟主储蓄金)",
|
|
|
+ ChangeType = ChangeType,
|
|
|
+ BeforeAmt = BeforeLeaderReserve,
|
|
|
+ AfterAmt = AfterLeaderReserve,
|
|
|
+ ChangeAmt = Amount,
|
|
|
+ TradeDate = DateTime.Now.ToString("yyyyMMdd"),
|
|
|
+ TradeMonth = DateTime.Now.ToString("yyyyMM"),
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统增加(盟主储蓄金)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ AddSysLog(data.Id.ToString(), "Leaders", "ChangeLeaderAmount");
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ //盟主可提现余额
|
|
|
+ if (AmountType == 2)
|
|
|
+ {
|
|
|
+ if ((Kind == 1 || Kind == 3) && Amount > account.LeaderBalanceAmount)
|
|
|
+ {
|
|
|
+ return "盟主可提现余额不足";
|
|
|
+ }
|
|
|
+ decimal BeforeLeaderReserve = account.LeaderReserve; //变更前盟主储蓄金
|
|
|
+ decimal BeforeLeaderBalanceAmount = account.LeaderBalanceAmount; //变更前盟主可提现余额
|
|
|
+ int ChangeType = 0;
|
|
|
+ if (Kind == 1 && Amount <= account.LeaderReserve)
|
|
|
+ {
|
|
|
+ account.LeaderBalanceAmount -= Amount;
|
|
|
+ account.TotalServiceProfit += Amount;
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统冻结(盟主可提现余额)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ else if (Kind == 1 && Amount > account.LeaderBalanceAmount)
|
|
|
+ {
|
|
|
+ return "冻结金额大于盟主可提现余额";
|
|
|
+ }
|
|
|
+ else if (Kind == 2 && Amount <= account.TotalServiceProfit)
|
|
|
+ {
|
|
|
+ account.LeaderBalanceAmount += Amount;
|
|
|
+ account.TotalServiceProfit -= Amount;
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统解冻(盟主可提现余额)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ else if (Kind == 2 && Amount > account.TotalServiceProfit)
|
|
|
+ {
|
|
|
+ return "解冻金额大于冻结金额";
|
|
|
+ }
|
|
|
+ else if (Kind == 3 && Amount <= account.LeaderBalanceAmount)
|
|
|
+ {
|
|
|
+ account.LeaderBalanceAmount -= Amount;
|
|
|
+ ChangeType = 6;
|
|
|
+ decimal AfterLeaderReserve = account.LeaderReserve; //变更后总金额
|
|
|
+ decimal AfterLeaderBalanceAmount = account.LeaderBalanceAmount; //变更后冻结金额
|
|
|
+ var query = db.LeaderReserveRecord.Add(new LeaderReserveRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now, //创建时间
|
|
|
+ UserId = UserId, //创客
|
|
|
+ Remark = "系统扣减(盟主可提现余额)",
|
|
|
+ ChangeType = ChangeType,
|
|
|
+ BeforeAmt = BeforeLeaderBalanceAmount,
|
|
|
+ AfterAmt = AfterLeaderBalanceAmount,
|
|
|
+ ChangeAmt = Amount,
|
|
|
+ TradeDate = DateTime.Now.ToString("yyyyMMdd"),
|
|
|
+ TradeMonth = DateTime.Now.ToString("yyyyMM"),
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统扣减(盟主可提现余额)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ else if (Kind == 3 && Amount > account.LeaderBalanceAmount)
|
|
|
+ {
|
|
|
+ return "扣减金额大于盟主可提现余额";
|
|
|
+ }
|
|
|
+ else if (Kind == 4)
|
|
|
+ {
|
|
|
+ account.LeaderBalanceAmount += Amount;
|
|
|
+ ChangeType = 5;
|
|
|
+ decimal AfterLeaderReserve = account.LeaderReserve; //变更后总金额
|
|
|
+ decimal AfterLeaderBalanceAmount = account.LeaderBalanceAmount; //变更后冻结金额
|
|
|
+ var query = db.LeaderReserveRecord.Add(new LeaderReserveRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now, //创建时间
|
|
|
+ UserId = UserId, //创客
|
|
|
+ Remark = "系统增加(盟主可提现余额)",
|
|
|
+ ChangeType = ChangeType,
|
|
|
+ BeforeAmt = BeforeLeaderBalanceAmount,
|
|
|
+ AfterAmt = AfterLeaderBalanceAmount,
|
|
|
+ ChangeAmt = Amount,
|
|
|
+ TradeDate = DateTime.Now.ToString("yyyyMMdd"),
|
|
|
+ TradeMonth = DateTime.Now.ToString("yyyyMM"),
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ string text = string.Format("修改盟主金额,操作人: '" + SysUserName + "_" + SysRealName + "',操作类型: '系统增加(盟主可提现余额)',Time'" + DateTime.Now + "'");
|
|
|
+ function.WriteLog(text, "ChangeLeaderAmount");//修改盟主金额
|
|
|
+ }
|
|
|
+ AddSysLog(data.Id.ToString(), "Leaders", "ChangeLeaderAmount");
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ return "success";
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
+
|
|
|
#region 删除盟主管理信息
|
|
|
|
|
|
/// <summary>
|