|
@@ -168,147 +168,6 @@ namespace MySystem.Controllers
|
|
|
|
|
|
public string test()
|
|
|
{
|
|
|
- WebCMSEntities db = new WebCMSEntities();
|
|
|
- List<string> list = new List<string>();
|
|
|
- foreach(string sub in list)
|
|
|
- {
|
|
|
- string[] subData = sub.Split(';');
|
|
|
- string OrderNo = subData[0].Split(':')[1];
|
|
|
- int ToUserId = int.Parse(subData[1].Split(':')[1]);
|
|
|
- int UserId = int.Parse(subData[2].Split(':')[1]);
|
|
|
- decimal Amt = decimal.Parse(subData[3].Split(':')[1]);
|
|
|
- UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId) ?? new UserAccount();
|
|
|
- if(account.BalanceAmount - account.FreezeAmount >= Amt)
|
|
|
- {
|
|
|
- account.BalanceAmount -= Amt;
|
|
|
- account.TotalAmount -= Amt;
|
|
|
- Orders order = db.Orders.FirstOrDefault(m => m.OrderNo == OrderNo) ?? new Orders();
|
|
|
- UserAccountRecord record = db.UserAccountRecord.FirstOrDefault(m => m.QueryCount == order.Id && m.ChangeType == 112 && m.ChangeAmount == Amt && m.UserId == UserId);
|
|
|
- if(record != null)
|
|
|
- {
|
|
|
- record.UserId = ToUserId;
|
|
|
- UserAccount toAccount = db.UserAccount.FirstOrDefault(m => m.Id == ToUserId);
|
|
|
- if(toAccount != null)
|
|
|
- {
|
|
|
- toAccount.BalanceAmount += Amt;
|
|
|
- toAccount.TotalAmount += Amt;
|
|
|
- db.SaveChanges();
|
|
|
-
|
|
|
- // //重置实发对象收支明细数据
|
|
|
- // var oldrecord = db.UserAccountRecord.Where(m => m.Id < record.Id && m.UserId == UserId).OrderByDescending(m => m.Id).FirstOrDefault();
|
|
|
- // if(oldrecord != null)
|
|
|
- // {
|
|
|
- // decimal AfterBalanceAmount = oldrecord.AfterBalanceAmount;
|
|
|
- // decimal AfterTotalAmount = oldrecord.AfterTotalAmount;
|
|
|
- // decimal AfterFreezeAmount = oldrecord.AfterFreezeAmount;
|
|
|
- // var records = db.UserAccountRecord.Where(m => m.Id > oldrecord.Id && m.UserId == UserId).OrderBy(m => m.Id).ToList();
|
|
|
- // foreach(var subrecord in records)
|
|
|
- // {
|
|
|
- // UserAccountRecord edit = db.UserAccountRecord.FirstOrDefault(m => m.Id == subrecord.Id);
|
|
|
- // if(edit != null)
|
|
|
- // {
|
|
|
- // if(edit.BeforeBalanceAmount < edit.AfterBalanceAmount)
|
|
|
- // {
|
|
|
- // edit.AfterBalanceAmount = AfterBalanceAmount + edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // edit.AfterBalanceAmount = AfterBalanceAmount - edit.ChangeAmount;
|
|
|
- // }
|
|
|
-
|
|
|
- // if(edit.BeforeTotalAmount < edit.AfterTotalAmount)
|
|
|
- // {
|
|
|
- // edit.AfterTotalAmount = AfterTotalAmount + edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // edit.AfterTotalAmount = AfterTotalAmount - edit.ChangeAmount;
|
|
|
- // }
|
|
|
-
|
|
|
- // if(edit.BeforeFreezeAmount < edit.AfterFreezeAmount)
|
|
|
- // {
|
|
|
- // edit.AfterFreezeAmount = AfterFreezeAmount + edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // edit.AfterFreezeAmount = AfterFreezeAmount - edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // edit.BeforeBalanceAmount = AfterBalanceAmount;
|
|
|
- // edit.BeforeTotalAmount = AfterTotalAmount;
|
|
|
- // edit.BeforeFreezeAmount = AfterFreezeAmount;
|
|
|
- // db.SaveChanges();
|
|
|
-
|
|
|
- // AfterBalanceAmount = edit.AfterBalanceAmount;
|
|
|
- // AfterTotalAmount = edit.AfterTotalAmount;
|
|
|
- // AfterFreezeAmount = edit.AfterFreezeAmount;
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
-
|
|
|
- // //重置实发对象收支明细数据
|
|
|
- // var torecord = db.UserAccountRecord.Where(m => m.Id < record.Id && m.UserId == ToUserId).OrderByDescending(m => m.Id).FirstOrDefault();
|
|
|
- // if(torecord != null)
|
|
|
- // {
|
|
|
- // record.BeforeBalanceAmount = torecord.AfterBalanceAmount;
|
|
|
- // record.BeforeTotalAmount = torecord.AfterTotalAmount;
|
|
|
- // record.BeforeFreezeAmount = torecord.AfterFreezeAmount;
|
|
|
- // record.AfterBalanceAmount = record.BeforeBalanceAmount + record.ChangeAmount;
|
|
|
- // record.AfterTotalAmount = record.BeforeTotalAmount + record.ChangeAmount;
|
|
|
- // record.AfterFreezeAmount = record.BeforeFreezeAmount + record.ChangeAmount;
|
|
|
-
|
|
|
- // decimal AfterBalanceAmount = record.AfterBalanceAmount;
|
|
|
- // decimal AfterTotalAmount = record.AfterTotalAmount;
|
|
|
- // decimal AfterFreezeAmount = record.AfterFreezeAmount;
|
|
|
- // var records = db.UserAccountRecord.Where(m => m.Id > torecord.Id && m.UserId == ToUserId).OrderBy(m => m.Id).ToList();
|
|
|
- // foreach(var subrecord in records)
|
|
|
- // {
|
|
|
- // UserAccountRecord edit = db.UserAccountRecord.FirstOrDefault(m => m.Id == subrecord.Id);
|
|
|
- // if(edit != null)
|
|
|
- // {
|
|
|
- // if(edit.BeforeBalanceAmount < edit.AfterBalanceAmount)
|
|
|
- // {
|
|
|
- // edit.AfterBalanceAmount = AfterBalanceAmount + edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // edit.AfterBalanceAmount = AfterBalanceAmount - edit.ChangeAmount;
|
|
|
- // }
|
|
|
-
|
|
|
- // if(edit.BeforeTotalAmount < edit.AfterTotalAmount)
|
|
|
- // {
|
|
|
- // edit.AfterTotalAmount = AfterTotalAmount + edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // edit.AfterTotalAmount = AfterTotalAmount - edit.ChangeAmount;
|
|
|
- // }
|
|
|
-
|
|
|
- // if(edit.BeforeFreezeAmount < edit.AfterFreezeAmount)
|
|
|
- // {
|
|
|
- // edit.AfterFreezeAmount = AfterFreezeAmount + edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- // edit.AfterFreezeAmount = AfterFreezeAmount - edit.ChangeAmount;
|
|
|
- // }
|
|
|
- // edit.BeforeBalanceAmount = AfterBalanceAmount;
|
|
|
- // edit.BeforeTotalAmount = AfterTotalAmount;
|
|
|
- // edit.BeforeFreezeAmount = AfterFreezeAmount;
|
|
|
- // db.SaveChanges();
|
|
|
-
|
|
|
- // AfterBalanceAmount = edit.AfterBalanceAmount;
|
|
|
- // AfterTotalAmount = edit.AfterTotalAmount;
|
|
|
- // AfterFreezeAmount = edit.AfterFreezeAmount;
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
-
|
|
|
- function.WriteLog(sub, "已执行日志");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- db.Dispose();
|
|
|
return "ok";
|
|
|
}
|
|
|
|