|
@@ -26,15 +26,21 @@ namespace MySystem
|
|
|
{
|
|
|
while (true)
|
|
|
{
|
|
|
- string content = RedisDbconn.Instance.RPop<string>("ProfitShareHdQueue");
|
|
|
- if (!string.IsNullOrEmpty(content))
|
|
|
+ WebCMSEntities db = new WebCMSEntities();
|
|
|
+ DateTime checkDate = DateTime.Now.AddMinutes(-2);
|
|
|
+ var list = db.ConsumerOrders.Select(m => new { m.Id, m.DivideDate, m.DivideFlag, m.IsAct, m.PayMode }).Where(m => m.DivideFlag == 1 && m.IsAct == 1 && m.DivideDate < checkDate).OrderBy(m => m.Id).Take(100).ToList();
|
|
|
+ foreach (var sub in list)
|
|
|
{
|
|
|
- StartDo(content);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- Thread.Sleep(2000);
|
|
|
+ RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + sub.PayMode + ":List", sub.Id.ToString());
|
|
|
+ ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.Id == sub.Id);
|
|
|
+ if (order != null)
|
|
|
+ {
|
|
|
+ order.DivideFlag = 2;
|
|
|
+ db.SaveChanges();
|
|
|
+ }
|
|
|
}
|
|
|
+ db.Dispose();
|
|
|
+ Thread.Sleep(5000);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -68,5 +74,53 @@ namespace MySystem
|
|
|
LogHelper.Instance.WriteLog(DateTime.Now.ToString() + ":" + ex.ToString(), "分账队列异常");
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ // public void StartListen()
|
|
|
+ // {
|
|
|
+ // while (true)
|
|
|
+ // {
|
|
|
+ // string content = RedisDbconn.Instance.RPop<string>("ProfitShareHdQueue");
|
|
|
+ // if (!string.IsNullOrEmpty(content))
|
|
|
+ // {
|
|
|
+ // StartDo(content);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // Thread.Sleep(2000);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+ // public void StartDo(string content)
|
|
|
+ // {
|
|
|
+ // try
|
|
|
+ // {
|
|
|
+ // JsonData jsonObj = JsonMapper.ToObject(content);
|
|
|
+ // string ApplyNo = jsonObj["ApplyNo"].ToString(); //微信订单号
|
|
|
+ // string MchtNo = jsonObj["MchtNo"].ToString(); //商户订单号
|
|
|
+ // string OrderNo = jsonObj["OrderNo"].ToString(); //商户订单号
|
|
|
+ // JsonData result = JsonMapper.ToObject(HaoDaHelper.Instance.OrderDivideAccountsQuery(ApplyNo, MchtNo));
|
|
|
+ // string state = result["data"]["status"].ToString();
|
|
|
+ // if (result["data"]["status"].ToString() == "0")
|
|
|
+ // {
|
|
|
+ // WebCMSEntities db = new WebCMSEntities();
|
|
|
+ // ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.OrderNo == OrderNo && m.Status == 2);
|
|
|
+ // if (order != null)
|
|
|
+ // {
|
|
|
+ // RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + order.PayMode + ":List", order.Id.ToString());
|
|
|
+ // }
|
|
|
+ // db.Dispose();
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // RedisDbconn.Instance.AddList("ProfitShareHdQueue", content);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // catch (Exception ex)
|
|
|
+ // {
|
|
|
+ // LogHelper.Instance.WriteLog(DateTime.Now.ToString() + ":" + ex.ToString(), "分账队列异常");
|
|
|
+ // }
|
|
|
+ // }
|
|
|
}
|
|
|
}
|