|
|
@@ -117,6 +117,8 @@ namespace MySystem
|
|
|
db.SaveChanges();
|
|
|
}
|
|
|
amountStat.TradeAmount += TradeAmount + MoreAmount;
|
|
|
+
|
|
|
+ StatTradeAmountEverDayForUser(db, merIds.UserId, TradeAmount + MoreAmount, TradeDate);
|
|
|
}
|
|
|
}
|
|
|
OtherMySqlConn.op("update TradeRecord set QueryCount=3 where Id in (" + ids.TrimEnd(',') + ")");
|
|
|
@@ -136,6 +138,107 @@ namespace MySystem
|
|
|
function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "实时执行助利宝交易额日志");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ public void AddUserHelpProfit()
|
|
|
+ {
|
|
|
+ Thread th = new Thread(AddUserHelpProfitDo);
|
|
|
+ th.IsBackground = true;
|
|
|
+ th.Start();
|
|
|
+ }
|
|
|
+ public void AddUserHelpProfitDo()
|
|
|
+ {
|
|
|
+ while (true)
|
|
|
+ {
|
|
|
+ if (RedisDbconn.Instance.Get<string>("StatServerStatus") == "1" && DateTime.Now.Hour >= 3)
|
|
|
+ {
|
|
|
+ AddUserHelpProfitGo();
|
|
|
+ }
|
|
|
+ Thread.Sleep(5000);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public void AddUserHelpProfitGo()
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "补助利宝创客交易额日志");
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ try
|
|
|
+ {
|
|
|
+ string startId = function.ReadInstance("/TradeRecord/HelpProfitMerTradeSummayId.txt");
|
|
|
+ if (string.IsNullOrEmpty(startId))
|
|
|
+ {
|
|
|
+ startId = "0";
|
|
|
+ }
|
|
|
+ DataTable selfDt = CustomerSqlConn.dtable("select * from HelpProfitMerTradeSummay where Id>" + startId + " and Id<465766 order by Id limit 100", AppConfig.Base.SqlConn);
|
|
|
+ if (selfDt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ function.WriteLog("统计人数:" + selfDt.Rows.Count + "\n\n", "补助利宝创客交易额日志");
|
|
|
+ foreach (DataRow selfDr in selfDt.Rows)
|
|
|
+ {
|
|
|
+ startId = selfDr["Id"].ToString();
|
|
|
+ int MerchantId = int.Parse(selfDr["MerchantId"].ToString());
|
|
|
+ string TradeDate = selfDr["TradeDate"].ToString();
|
|
|
+ string TradeMonth = selfDr["TradeMonth"].ToString();
|
|
|
+ decimal TradeAmount = decimal.Parse(selfDr["TradeAmount"].ToString());
|
|
|
+ HelpProfitMerIds merIds = db.HelpProfitMerIds.FirstOrDefault(m => m.MerchantId == MerchantId) ?? new HelpProfitMerIds();
|
|
|
+ StatTradeAmountEverDayForUser(db, merIds.UserId, TradeAmount, TradeDate);
|
|
|
+ CustomerSqlConn.op("update HelpProfitMerTradeSummay set Status=1 where Id=" + startId, AppConfig.Base.SqlConn);
|
|
|
+ }
|
|
|
+ function.WritePage("/TradeRecord/", "HelpProfitMerTradeSummayId.txt", startId);
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "补助利宝创客交易额异常");
|
|
|
+ }
|
|
|
+ db.Dispose();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "补助利宝创客交易额日志");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void StatTradeAmountEverDayForUser(WebCMSEntities db, int UserId, decimal TradeAmount, string TradeDate)
|
|
|
+ {
|
|
|
+ Users user = db.Users.FirstOrDefault(m => m.Id == UserId) ?? new Users();
|
|
|
+ string ParentNav = user.ParentNav;
|
|
|
+ string TradeMonth = TradeDate.Substring(0, 6);
|
|
|
+
|
|
|
+ HelpProfitUserTradeSummay selfStat = db.HelpProfitUserTradeSummay.FirstOrDefault(m => m.UserId == UserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.SeoTitle == "self");
|
|
|
+ if (selfStat == null)
|
|
|
+ {
|
|
|
+ selfStat = db.HelpProfitUserTradeSummay.Add(new HelpProfitUserTradeSummay()
|
|
|
+ {
|
|
|
+ UserId = UserId,
|
|
|
+ TradeMonth = TradeMonth,
|
|
|
+ TradeDate = TradeDate,
|
|
|
+ SeoTitle = "self",
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ selfStat.TradeAmount += TradeAmount;
|
|
|
+ ParentNav += "," + UserId + ",";
|
|
|
+ if (!string.IsNullOrEmpty(ParentNav))
|
|
|
+ {
|
|
|
+ string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
|
|
|
+ foreach (string NavUserIdString in ParentNavList)
|
|
|
+ {
|
|
|
+ int NavUserId = int.Parse(NavUserIdString);
|
|
|
+ HelpProfitUserTradeSummay teamStat = db.HelpProfitUserTradeSummay.FirstOrDefault(m => m.UserId == NavUserId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.SeoTitle == "team");
|
|
|
+ if (teamStat == null)
|
|
|
+ {
|
|
|
+ teamStat = db.HelpProfitUserTradeSummay.Add(new HelpProfitUserTradeSummay()
|
|
|
+ {
|
|
|
+ UserId = NavUserId,
|
|
|
+ TradeMonth = TradeMonth,
|
|
|
+ TradeDate = TradeDate,
|
|
|
+ SeoTitle = "team",
|
|
|
+ }).Entity;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
+ teamStat.TradeAmount += TradeAmount;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
public void StatTradeAmountTmp()
|
|
|
{
|
|
|
OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
|