Browse Source

补返现队列

lcl 1 year ago
parent
commit
eeedbc82f9
1 changed files with 58 additions and 56 deletions
  1. 58 56
      Controllers/HomeController.cs

+ 58 - 56
Controllers/HomeController.cs

@@ -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");