|
@@ -39,8 +39,8 @@ namespace MySystem.Controllers
|
|
|
// MqLinksHelper.Instance.doSomething("LKB01230600250000585","100");
|
|
|
|
|
|
WebCMSEntities db = new WebCMSEntities();
|
|
|
- // Dictionary<string, decimal> ids = new Dictionary<string, decimal>();
|
|
|
- // ids.Add("2023110100101889870873103", 165.01M);
|
|
|
+ Dictionary<string, decimal> ids = new Dictionary<string, decimal>();
|
|
|
+ ids.Add("2023123120272680842405573", 30.08M);
|
|
|
// ids.Add("2023110823050361106411696", 162.39M);
|
|
|
// ids.Add("2023103111150680882895028", 129.97M);
|
|
|
// ids.Add("2023110115111893112798296", 186.66M);
|
|
@@ -54,63 +54,65 @@ namespace MySystem.Controllers
|
|
|
// ids.Add("2023103111020866149098706", 140.79M);
|
|
|
// ids.Add("2023103111014803279616494", 162.45M);
|
|
|
// ids.Add("2023103111011872712858973", 173.28M);
|
|
|
- // foreach(string orderno in ids.Keys)
|
|
|
- // {
|
|
|
- // decimal cur = ids[orderno];
|
|
|
- // ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.OrderNo == orderno) ?? new ConsumerOrders();
|
|
|
- // order.CurDivi = cur;
|
|
|
- // RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + order.PayMode + ":" + order.MerchantId, order);
|
|
|
- // }
|
|
|
-
|
|
|
- List<int> orders = RedisDbconn.Instance.GetList<ConsumerOrders>("ConsumerOrdersHd:Divi:2:1272").Select(m => m.Id).ToList();
|
|
|
- DataTable dt = CustomerSqlConn.dtable("select OrderId,sum(GetMoney) money from ConsumerProfit where MerchantId=1272 group by OrderId order by OrderId", AppConfig.Base.SqlConnStr);
|
|
|
- foreach(DataRow dr in dt.Rows)
|
|
|
+ foreach(string orderno in ids.Keys)
|
|
|
{
|
|
|
- decimal cur = decimal.Parse(dr["money"].ToString());
|
|
|
- int OrderId = int.Parse(dr["OrderId"].ToString());
|
|
|
- if(!orders.Contains(OrderId))
|
|
|
- {
|
|
|
- // string orderno = dr["OrderNo"].ToString();
|
|
|
- ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.Id == OrderId) ?? new ConsumerOrders();
|
|
|
- if(order.MaxDivi - cur >= 1)
|
|
|
- {
|
|
|
- order.CurDivi = cur;
|
|
|
- order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"UpdateDate\":\".*?\"", "\"UpdateDate\":\"" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "\"");
|
|
|
- order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"ProfitDays\":.*?,", "\"ProfitDays\":365,");
|
|
|
- RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + order.PayMode + ":" + order.MerchantId, order);
|
|
|
- var list = db.ConsumerProfit.Where(m => m.OrderId == order.Id).OrderBy(m => m.Id).ToList();
|
|
|
- foreach(var sub in list)
|
|
|
- {
|
|
|
- if(cur >= sub.GetMoney)
|
|
|
- {
|
|
|
- cur -= sub.GetMoney;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- if(cur > 0)
|
|
|
- {
|
|
|
- var edit = db.ConsumerProfit.FirstOrDefault(m => m.OrderId == order.Id);
|
|
|
- if(edit != null)
|
|
|
- {
|
|
|
- edit.GetMoney = cur;
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- var edit = db.ConsumerProfit.FirstOrDefault(m => m.OrderId == order.Id);
|
|
|
- if(edit != null)
|
|
|
- {
|
|
|
- db.ConsumerProfit.Remove(edit);
|
|
|
- db.SaveChanges();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ decimal cur = ids[orderno];
|
|
|
+ ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.OrderNo == orderno) ?? new ConsumerOrders();
|
|
|
+ order.CurDivi = cur;
|
|
|
+ order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"UpdateDate\":\".*?\"", "\"UpdateDate\":\"" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "\"");
|
|
|
+ order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"ProfitDays\":.*?,", "\"ProfitDays\":90,");
|
|
|
+ RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + order.PayMode + ":" + order.MerchantId, order);
|
|
|
}
|
|
|
|
|
|
+ // List<int> orders = RedisDbconn.Instance.GetList<ConsumerOrders>("ConsumerOrdersHd:Divi:2:1272").Select(m => m.Id).ToList();
|
|
|
+ // DataTable dt = CustomerSqlConn.dtable("select OrderId,sum(GetMoney) money from ConsumerProfit where MerchantId=1272 group by OrderId order by OrderId", AppConfig.Base.SqlConnStr);
|
|
|
+ // foreach(DataRow dr in dt.Rows)
|
|
|
+ // {
|
|
|
+ // decimal cur = decimal.Parse(dr["money"].ToString());
|
|
|
+ // int OrderId = int.Parse(dr["OrderId"].ToString());
|
|
|
+ // if(!orders.Contains(OrderId))
|
|
|
+ // {
|
|
|
+ // // string orderno = dr["OrderNo"].ToString();
|
|
|
+ // ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.Id == OrderId) ?? new ConsumerOrders();
|
|
|
+ // if(order.MaxDivi - cur >= 1)
|
|
|
+ // {
|
|
|
+ // order.CurDivi = cur;
|
|
|
+ // order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"UpdateDate\":\".*?\"", "\"UpdateDate\":\"" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "\"");
|
|
|
+ // order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"ProfitDays\":.*?,", "\"ProfitDays\":365,");
|
|
|
+ // RedisDbconn.Instance.AddList("ConsumerOrdersHd:Divi:" + order.PayMode + ":" + order.MerchantId, order);
|
|
|
+ // var list = db.ConsumerProfit.Where(m => m.OrderId == order.Id).OrderBy(m => m.Id).ToList();
|
|
|
+ // foreach(var sub in list)
|
|
|
+ // {
|
|
|
+ // if(cur >= sub.GetMoney)
|
|
|
+ // {
|
|
|
+ // cur -= sub.GetMoney;
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // if(cur > 0)
|
|
|
+ // {
|
|
|
+ // var edit = db.ConsumerProfit.FirstOrDefault(m => m.OrderId == order.Id);
|
|
|
+ // if(edit != null)
|
|
|
+ // {
|
|
|
+ // edit.GetMoney = cur;
|
|
|
+ // db.SaveChanges();
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // var edit = db.ConsumerProfit.FirstOrDefault(m => m.OrderId == order.Id);
|
|
|
+ // if(edit != null)
|
|
|
+ // {
|
|
|
+ // db.ConsumerProfit.Remove(edit);
|
|
|
+ // db.SaveChanges();
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
// List<int> ids = new List<int>();
|
|
|
// ids.Add(4058);
|
|
|
// List<ConsumerOrders> orders = RedisDbconn.Instance.GetList<ConsumerOrders>("ConsumerOrdersHd:Divi:2:1271");
|