|
@@ -33,8 +33,8 @@ namespace MySystem
|
|
|
StartEverDay(doDate);
|
|
|
// StartEverDayV2(doDate);
|
|
|
StatMerchantTrade(doDate);
|
|
|
- dosomething4(doDate);
|
|
|
- ListenFluxRecord(doDate);
|
|
|
+ // dosomething4(doDate);
|
|
|
+ // ListenFluxRecord(doDate);
|
|
|
}
|
|
|
// string Msg = "success";
|
|
|
// jobInfo.Status = Msg == "success" ? 1 : 0;
|
|
@@ -1183,20 +1183,30 @@ namespace MySystem
|
|
|
|
|
|
|
|
|
// 4. 前一天的流量卡记录和匹配
|
|
|
- public void ListenFluxRecord(string date)
|
|
|
+ public void ListenFluxRecord()
|
|
|
{
|
|
|
- Thread th = new Thread(CheckFluxForTrade);
|
|
|
+ Thread th = new Thread(ListenFluxRecordD0);
|
|
|
th.IsBackground = true;
|
|
|
- th.Start(date);
|
|
|
+ th.Start();
|
|
|
+ }
|
|
|
+ public void ListenFluxRecordD0()
|
|
|
+ {
|
|
|
+ while(true)
|
|
|
+ {
|
|
|
+ if(DateTime.Now.Hour > 0)
|
|
|
+ {
|
|
|
+ CheckFluxForTrade();
|
|
|
+ }
|
|
|
+ Thread.Sleep(600000);
|
|
|
+ }
|
|
|
}
|
|
|
- public void doFluxRecord(string date)
|
|
|
+ public void doFluxRecord()
|
|
|
{
|
|
|
function.WriteLog(DateTime.Now.ToString(), "执行流量费返佣");
|
|
|
SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
- DateTime yesterday = DateTime.Parse(date + " 00:00:00");
|
|
|
- DateTime today = DateTime.Parse(DateTime.Parse(date).AddDays(1).ToString("yyyy-MM-dd") + " 00:00:00");
|
|
|
- List<SpModels.TradeFluxRecord> trades = spdb.TradeFluxRecord.Where(m => m.CreateDate >= yesterday && m.CreateDate < today && m.Status == 1).ToList();
|
|
|
+ DateTime start = DateTime.Now.AddDays(-1);
|
|
|
+ List<SpModels.TradeFluxRecord> trades = spdb.TradeFluxRecord.Where(m => m.CreateDate >= start && m.Status == 1).ToList();
|
|
|
foreach (SpModels.TradeFluxRecord trade in trades)
|
|
|
{
|
|
|
try
|
|
@@ -1356,15 +1366,13 @@ namespace MySystem
|
|
|
db.Dispose();
|
|
|
function.WriteLog(DateTime.Now.ToString() + "\n", "执行流量费返佣");
|
|
|
}
|
|
|
- public void CheckFluxForTrade(object sender)
|
|
|
+ public void CheckFluxForTrade()
|
|
|
{
|
|
|
- string date = sender.ToString();
|
|
|
function.WriteLog(DateTime.Now.ToString(), "扫描金控交易记录中的流量费");
|
|
|
SpModels.WebCMSEntities spdb = new SpModels.WebCMSEntities();
|
|
|
- DateTime start = DateTime.Parse(date + " 00:00:00");
|
|
|
- DateTime end = start.AddDays(1);
|
|
|
+ DateTime start = DateTime.Now.AddDays(-1);
|
|
|
int StartId = int.Parse(function.CheckInt(function.ReadInstance("/SycnSp/TradeRecordId.txt")));
|
|
|
- var list = spdb.TradeRecord.Select(m => new { m.Id, m.CreateDate, m.ProductType }).Where(m => m.Id >= StartId && m.CreateDate > start && m.CreateDate < end && m.ProductType == "1").OrderBy(m => m.CreateDate);
|
|
|
+ var list = spdb.TradeRecord.Select(m => new { m.Id, m.CreateDate, m.ProductType, m.Status }).Where(m => m.Id >= StartId && m.Status == 2 && m.CreateDate > start && m.ProductType == "1").OrderBy(m => m.CreateDate);
|
|
|
foreach (var sub in list.ToList())
|
|
|
{
|
|
|
try
|
|
@@ -1393,6 +1401,8 @@ namespace MySystem
|
|
|
spdb.SaveChanges();
|
|
|
}
|
|
|
}
|
|
|
+ trade.Status = 3;
|
|
|
+ spdb.SaveChanges();
|
|
|
}
|
|
|
}
|
|
|
catch (Exception ex)
|
|
@@ -1403,7 +1413,7 @@ namespace MySystem
|
|
|
spdb.Dispose();
|
|
|
function.WriteLog(DateTime.Now.ToString() + "\n", "扫描金控交易记录中的流量费");
|
|
|
|
|
|
- doFluxRecord(date);
|
|
|
+ doFluxRecord();
|
|
|
}
|
|
|
|
|
|
|