|
@@ -289,84 +289,42 @@ namespace MySystem
|
|
|
}
|
|
|
|
|
|
|
|
|
- public void test()
|
|
|
+ public void Other()
|
|
|
{
|
|
|
- function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "实时执行创客激活数日志");
|
|
|
+ string connstr = Library.ConfigurationManager.AppSettings["SqlConnStr"].ToString();
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "统计商户和创客交易额日志");
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
KxsMainModels.WebCMSEntities maindb = new KxsMainModels.WebCMSEntities();
|
|
|
try
|
|
|
{
|
|
|
- DataTable idsDt = CustomerSqlConn.dtable("select 646 Id", AppConfig.Base.SqlConn);
|
|
|
- if(idsDt.Rows.Count > 0)
|
|
|
+ string start = "2023-09-01 00:00:00";
|
|
|
+ string end = DateTime.Now.ToString("2023-09-22 11:38:00");
|
|
|
+ DataTable selfDt = CustomerSqlConn.dtable("select UserId,MerchantId,SnNo,PayMode,IsAct,DATE_FORMAT(CreateDate,'%Y%m%d'),sum(PayMoney),count(Id),sum(MaxDivi),sum(MerchantActualAmount) from ConsumerOrders where MerchantId>0 and CreateDate>='" + start + "' and CreateDate<'" + end + "' group by UserId,MerchantId,SnNo,PayMode,IsAct,DATE_FORMAT(CreateDate,'%Y%m%d')", connstr);
|
|
|
+ if (selfDt.Rows.Count > 0)
|
|
|
{
|
|
|
- string ids = "";
|
|
|
- foreach (DataRow idsDr in idsDt.Rows)
|
|
|
+ function.WriteLog("统计人数:" + selfDt.Rows.Count + "\n\n", "统计商户和创客交易额日志");
|
|
|
+ foreach (DataRow selfDr in selfDt.Rows)
|
|
|
{
|
|
|
- ids += idsDr["Id"].ToString() + ",";
|
|
|
- }
|
|
|
- DataTable userDt = CustomerSqlConn.dtable("select UserId,DATE_FORMAT(SignDate,'%Y%m%d'),count(Id) from MerchantInfo where Id in (" + ids.TrimEnd(',') + ") group by UserId,DATE_FORMAT(SignDate,'%Y%m%d')", AppConfig.Base.SqlConn);
|
|
|
- if (userDt.Rows.Count > 0)
|
|
|
- {
|
|
|
- function.WriteLog("人数:" + userDt.Rows.Count + "\n\n", "实时执行创客激活数日志");
|
|
|
- foreach (DataRow userDr in userDt.Rows)
|
|
|
- {
|
|
|
- int UserId = int.Parse(userDr["UserId"].ToString());
|
|
|
- string TradeDate = userDr[1].ToString();
|
|
|
- int ActCount = int.Parse(function.CheckInt(userDr[2].ToString()));
|
|
|
- string TradeMonth = TradeDate.Substring(0, 6);
|
|
|
- string date = TradeDate.Substring(0, 4) + "-" + TradeDate.Substring(4, 2) + "-" + TradeDate.Substring(6, 2);
|
|
|
- string start = date + " 00:00:00";
|
|
|
- string end = DateTime.Parse(date).AddDays(1).ToString("yyyy-MM-dd") + " 00:00:00";
|
|
|
- KxsMainModels.Users user = maindb.Users.FirstOrDefault(m => m.Id == UserId) ?? new KxsMainModels.Users();
|
|
|
- string ParentNav = user.ParentNav;
|
|
|
- UserTradeMonthSummary selfStat = db.UserTradeMonthSummary.FirstOrDefault(m => m.UserId == UserId && m.TradeMonth == TradeMonth && m.SeoKeyword == TradeDate && m.SeoTitle == "self");
|
|
|
- if (selfStat == null)
|
|
|
- {
|
|
|
- selfStat = db.UserTradeMonthSummary.Add(new UserTradeMonthSummary()
|
|
|
- {
|
|
|
- UserId = UserId,
|
|
|
- TradeMonth = TradeMonth,
|
|
|
- SeoKeyword = TradeDate,
|
|
|
- SeoTitle = "self",
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- selfStat.ActiveBuddyMerStatus += ActCount;
|
|
|
- ParentNav += "," + UserId + ",";
|
|
|
- if (!string.IsNullOrEmpty(ParentNav))
|
|
|
- {
|
|
|
- string[] ParentNavList = ParentNav.Trim(',').Replace(",,", ",").Split(',');
|
|
|
- foreach (string NavUserIdString in ParentNavList)
|
|
|
- {
|
|
|
- int NavUserId = int.Parse(NavUserIdString);
|
|
|
- UserTradeMonthSummary teamStat = db.UserTradeMonthSummary.FirstOrDefault(m => m.UserId == NavUserId && m.TradeMonth == TradeMonth && m.SeoKeyword == TradeDate && m.SeoTitle == "team");
|
|
|
- if (teamStat == null)
|
|
|
- {
|
|
|
- teamStat = db.UserTradeMonthSummary.Add(new UserTradeMonthSummary()
|
|
|
- {
|
|
|
- UserId = NavUserId,
|
|
|
- TradeMonth = TradeMonth,
|
|
|
- SeoKeyword = TradeDate,
|
|
|
- SeoTitle = "team",
|
|
|
- }).Entity;
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- teamStat.ActiveBuddyMerStatus += ActCount;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- db.SaveChanges();
|
|
|
- CustomerSqlConn.op("update MerchantInfo set ActStat=1 where Id in (" + ids.TrimEnd(',') + ")", AppConfig.Base.SqlConn);
|
|
|
+ int MerchantId = int.Parse(selfDr["MerchantId"].ToString());
|
|
|
+ int PayMode = int.Parse(selfDr["PayMode"].ToString());
|
|
|
+ int IsAct = int.Parse(selfDr["IsAct"].ToString());
|
|
|
+ string TradeDate = selfDr[5].ToString();
|
|
|
+ decimal TradeAmount = decimal.Parse(selfDr[6].ToString());
|
|
|
+ int TradeCount = int.Parse(selfDr[7].ToString());
|
|
|
+ decimal ActualAmount = decimal.Parse(selfDr[9].ToString());
|
|
|
+
|
|
|
+ string jsonString = "{\"TradeDate\":\"" + TradeDate + "\",\"PayMoney\":\"" + TradeAmount + "\",\"TradeCount\":\"" + TradeCount + "\",\"MerchantActualAmount\":\"" + ActualAmount + "\",\"MerchantId\":\"" + MerchantId + "\",\"PayMode\":\"" + PayMode + "\",\"IsAct\":\"" + IsAct + "\"}";
|
|
|
+ RedisDbconn.Instance.AddList("StatMerchantTradeSummaryQueue", jsonString);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
|
{
|
|
|
- function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "实时执行创客激活数异常");
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "统计商户和创客交易额异常");
|
|
|
}
|
|
|
db.Dispose();
|
|
|
maindb.Dispose();
|
|
|
- function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "实时执行创客激活数日志");
|
|
|
+ function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "统计商户和创客交易额日志");
|
|
|
}
|
|
|
}
|
|
|
}
|