|
@@ -17,7 +17,7 @@ namespace MySystem
|
|
|
|
|
|
public void Start()
|
|
|
{
|
|
|
- Thread th = new Thread(resetOpenPrize);
|
|
|
+ Thread th = new Thread(ReduceMoreSubsidy);
|
|
|
th.IsBackground = true;
|
|
|
th.Start();
|
|
|
}
|
|
@@ -571,5 +571,55 @@ namespace MySystem
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
+
|
|
|
+ #region 扣8月多余补贴
|
|
|
+
|
|
|
+ public void ReduceMoreSubsidy()
|
|
|
+ {
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString();
|
|
|
+ DataTable dt = OtherMySqlConn.dtable("select UserId,sum(MoreMoney) from SubsidyCheck where Status=0 group by UserId");
|
|
|
+ foreach(DataRow dr in dt.Rows)
|
|
|
+ {
|
|
|
+ int UserId = int.Parse(function.CheckInt(dr["UserId"].ToString()));
|
|
|
+ decimal MoreMoney = decimal.Parse(function.CheckNum(dr[1].ToString()));
|
|
|
+ UserAccount account = db.UserAccount.FirstOrDefault(m => m.Id == UserId);
|
|
|
+ if (account != null)
|
|
|
+ {
|
|
|
+ if(account.BalanceAmount >= MoreMoney)
|
|
|
+ {
|
|
|
+ decimal BeforeTotalAmount = account.TotalAmount; //变更前总金额
|
|
|
+ decimal BeforeFreezeAmount = account.FreezeAmount; //变更前冻结金额
|
|
|
+ decimal BeforeBalanceAmount = account.BalanceAmount; //变更前余额
|
|
|
+ account.BalanceAmount -= MoreMoney;
|
|
|
+ decimal AfterTotalAmount = account.TotalAmount; //变更后总金额
|
|
|
+ decimal AfterFreezeAmount = account.FreezeAmount; //变更后冻结金额
|
|
|
+ decimal AfterBalanceAmount = account.BalanceAmount; //变更后余额
|
|
|
+ db.SaveChanges();
|
|
|
+ UserAccountRecord accountRecord = db.UserAccountRecord.Add(new UserAccountRecord()
|
|
|
+ {
|
|
|
+ CreateDate = DateTime.Now,
|
|
|
+ UpdateDate = DateTime.Now,
|
|
|
+ UserId = UserId, //创客
|
|
|
+ ChangeType = 63, //变动类型
|
|
|
+ ChangeAmount = MoreMoney, //变更金额
|
|
|
+ BeforeTotalAmount = BeforeTotalAmount, //变更前总金额
|
|
|
+ AfterTotalAmount = AfterTotalAmount, //变更后总金额
|
|
|
+ BeforeFreezeAmount = BeforeFreezeAmount, //变更前冻结金额
|
|
|
+ AfterFreezeAmount = AfterFreezeAmount, //变更后冻结金额
|
|
|
+ BeforeBalanceAmount = BeforeBalanceAmount, //变更前余额
|
|
|
+ AfterBalanceAmount = AfterBalanceAmount, //变更后余额
|
|
|
+ Remark = "9月多发补贴扣减",
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ OtherMySqlConn.op("update SubsidyCheck set Status=1 where UserId=" + UserId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.Dispose();
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
}
|
|
|
}
|