|
|
@@ -522,46 +522,78 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
UserCashRecord edit = db.UserCashRecord.FirstOrDefault(m => m.Id == Id);
|
|
|
if (edit != null)
|
|
|
{
|
|
|
- edit.Status = 2;
|
|
|
- edit.Remark = Remark;
|
|
|
- edit.UpdateMan = SysUserName;
|
|
|
- UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == edit.UserId);
|
|
|
- if (account != null)
|
|
|
+ if (edit.TradeType == 3)
|
|
|
{
|
|
|
- decimal TradeAmount = edit.TradeAmount;
|
|
|
- decimal BeforeTotalAmount = account.TotalAmount; //变更前总金额
|
|
|
- decimal BeforeFreezeAmount = account.FreezeAmount; //变更前冻结金额
|
|
|
- decimal BeforeBalanceAmount = account.BalanceAmount; //变更前余额
|
|
|
- account.BalanceAmount += TradeAmount;
|
|
|
- if (account.FreezeAmount >= TradeAmount)
|
|
|
- {
|
|
|
- account.FreezeAmount -= TradeAmount;
|
|
|
- }
|
|
|
- else
|
|
|
+ // edit.Status = 2;
|
|
|
+ // edit.Remark = Remark;
|
|
|
+ // edit.UpdateMan = SysUserName;
|
|
|
+ // UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == edit.UserId);
|
|
|
+ // if (account != null)
|
|
|
+ // {
|
|
|
+ // decimal TradeAmount = edit.TradeAmount;
|
|
|
+ // account.LeaderBalanceAmount += TradeAmount;
|
|
|
+ // db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ // {
|
|
|
+ // CreateDate = DateTime.Now,
|
|
|
+ // UserId = edit.UserId, //创客
|
|
|
+ // ChangeType = 6, //变动类型
|
|
|
+ // ProductType = 99, //产品类型
|
|
|
+ // ChangeAmount = TradeAmount, //变更金额
|
|
|
+ // BeforeTotalAmount = BeforeTotalAmount, //变更前总金额
|
|
|
+ // AfterTotalAmount = AfterTotalAmount, //变更后总金额
|
|
|
+ // BeforeFreezeAmount = BeforeFreezeAmount, //变更前冻结金额
|
|
|
+ // AfterFreezeAmount = AfterFreezeAmount, //变更后冻结金额
|
|
|
+ // BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
+ // AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
+ // });
|
|
|
+ // db.SaveChanges();
|
|
|
+ // RedisDbconn.Instance.Set("UserAccount:" + edit.UserId, account);
|
|
|
+ // }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ edit.Status = 2;
|
|
|
+ edit.Remark = Remark;
|
|
|
+ edit.UpdateMan = SysUserName;
|
|
|
+ UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == edit.UserId);
|
|
|
+ if (account != null)
|
|
|
{
|
|
|
- return "冻结金额不足";
|
|
|
+ decimal TradeAmount = edit.TradeAmount;
|
|
|
+ decimal BeforeTotalAmount = account.TotalAmount; //变更前总金额
|
|
|
+ decimal BeforeFreezeAmount = account.FreezeAmount; //变更前冻结金额
|
|
|
+ decimal BeforeBalanceAmount = account.BalanceAmount; //变更前余额
|
|
|
+ account.BalanceAmount += TradeAmount;
|
|
|
+ if (account.FreezeAmount >= TradeAmount)
|
|
|
+ {
|
|
|
+ account.FreezeAmount -= TradeAmount;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return "冻结金额不足";
|
|
|
+ }
|
|
|
+ decimal AfterTotalAmount = account.TotalAmount; //变更后总金额
|
|
|
+ decimal AfterFreezeAmount = account.FreezeAmount; //变更后冻结金额
|
|
|
+ decimal AfterBalanceAmount = account.BalanceAmount; //变更后余额
|
|
|
+ db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ UserId = edit.UserId, //创客
|
|
|
+ ChangeType = 6, //变动类型
|
|
|
+ ProductType = 99, //产品类型
|
|
|
+ ChangeAmount = TradeAmount, //变更金额
|
|
|
+ BeforeTotalAmount = BeforeTotalAmount, //变更前总金额
|
|
|
+ AfterTotalAmount = AfterTotalAmount, //变更后总金额
|
|
|
+ BeforeFreezeAmount = BeforeFreezeAmount, //变更前冻结金额
|
|
|
+ AfterFreezeAmount = AfterFreezeAmount, //变更后冻结金额
|
|
|
+ BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
+ AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
+ });
|
|
|
+ db.SaveChanges();
|
|
|
+ RedisDbconn.Instance.Set("UserAccount:" + edit.UserId, account);
|
|
|
}
|
|
|
- decimal AfterTotalAmount = account.TotalAmount; //变更后总金额
|
|
|
- decimal AfterFreezeAmount = account.FreezeAmount; //变更后冻结金额
|
|
|
- decimal AfterBalanceAmount = account.BalanceAmount; //变更后余额
|
|
|
- db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
- {
|
|
|
- CreateDate = DateTime.Now,
|
|
|
- UpdateDate = DateTime.Now,
|
|
|
- UserId = edit.UserId, //创客
|
|
|
- ChangeType = 6, //变动类型
|
|
|
- ProductType = 99, //产品类型
|
|
|
- ChangeAmount = TradeAmount, //变更金额
|
|
|
- BeforeTotalAmount = BeforeTotalAmount, //变更前总金额
|
|
|
- AfterTotalAmount = AfterTotalAmount, //变更后总金额
|
|
|
- BeforeFreezeAmount = BeforeFreezeAmount, //变更前冻结金额
|
|
|
- AfterFreezeAmount = AfterFreezeAmount, //变更后冻结金额
|
|
|
- BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
- AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
- });
|
|
|
- db.SaveChanges();
|
|
|
- RedisDbconn.Instance.Set("UserAccount:" + edit.UserId, account);
|
|
|
}
|
|
|
+
|
|
|
db.SaveChanges();
|
|
|
}
|
|
|
return "success";
|