Explorar o código

补未退款结束的订单

lcl hai 1 ano
pai
achega
26bdb67dad
Modificáronse 2 ficheiros con 102 adicións e 58 borrados
  1. 68 24
      Controllers/HomeController.cs
  2. 34 34
      Startup.cs

+ 68 - 24
Controllers/HomeController.cs

@@ -9,6 +9,7 @@ using Library;
 using LitJson;
 using System.Data;
 using MySystem.Models.Main;
+using System.Text.RegularExpressions;
 
 namespace MySystem.Controllers
 {
@@ -38,28 +39,71 @@ 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);
-            ids.Add("2023110823050361106411696", 162.39M);
-            ids.Add("2023103111150680882895028", 129.97M);
-            ids.Add("2023110115111893112798296", 186.66M);
-            ids.Add("2023110119350047351848839", 219.15M);
-            ids.Add("2023103121092345128864326", 132.51M);
-            ids.Add("2023110119465569176817757", 219.16M);
-            ids.Add("2023110119570851706448968", 219.16M);
-            ids.Add("2023110119282078572281345", 208.32M);
-            ids.Add("2023103111025117492478602", 151.62M);
-            ids.Add("2023103111023104266492281", 129.96M);
-            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);
-            }
+            // Dictionary<string, decimal> ids = new Dictionary<string, decimal>();
+            // ids.Add("2023110100101889870873103", 165.01M);
+            // ids.Add("2023110823050361106411696", 162.39M);
+            // ids.Add("2023103111150680882895028", 129.97M);
+            // ids.Add("2023110115111893112798296", 186.66M);
+            // ids.Add("2023110119350047351848839", 219.15M);
+            // ids.Add("2023103121092345128864326", 132.51M);
+            // ids.Add("2023110119465569176817757", 219.16M);
+            // ids.Add("2023110119570851706448968", 219.16M);
+            // ids.Add("2023110119282078572281345", 208.32M);
+            // ids.Add("2023103111025117492478602", 151.62M);
+            // ids.Add("2023103111023104266492281", 129.96M);
+            // 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);
+            // }
+
+            // DataTable dt = CustomerSqlConn.dtable("select o.OrderNo,money from (select fd61,sum(money) money from OrderAdd where reason='NULL' group by fd61 order by sum(money)) tb left join ConsumerOrders o on tb.fd61=o.SeoTitle", AppConfig.Base.SqlConnStr);
+            // foreach(DataRow dr in dt.Rows)
+            // {
+            //     decimal cur = decimal.Parse(dr["money"].ToString());
+            //     string orderno = dr["OrderNo"].ToString();
+            //     ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.OrderNo == orderno) ?? new ConsumerOrders();
+            //     if(cur < order.MaxDivi)
+            //     {
+            //         order.CurDivi = cur;
+            //         order.SeoDescription = Regex.Replace(function.CheckNull(order.SeoDescription), "\"UpdateDate\":\".*?\"", "\"UpdateDate\":\"" + DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "\"");
+            //         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);
@@ -87,7 +131,7 @@ namespace MySystem.Controllers
             //         {
             //             if(curDivi >= profit.GetMoney)
             //             {
-            //                 curDivi -= profit.GetMoney; 
+            //                 curDivi -= profit.GetMoney;
             //             }
             //             else
             //             {
@@ -98,7 +142,7 @@ namespace MySystem.Controllers
             //     function.WriteLog("\n\n", "返现id");
             // }
 
-            // db.Dispose();
+            db.Dispose();
 
             // decimal settleAmount = b / 100M;
             // decimal divideAmt = (1 - 0.0038M) * a;

+ 34 - 34
Startup.cs

@@ -135,42 +135,42 @@ namespace MySystem
             });
 
             initMainServer();
-            if(Library.ConfigurationManager.EnvironmentFlag == 1)
-            {
-                TestHaoDaService.Instance.Start(); //好哒测试
-                // MerchantStandardService.Instance.Start();
-            }
-            if(Library.ConfigurationManager.EnvironmentFlag == 2)
-            {
-                MerchantConfirmService.Instance.Start(); //提交商户进件
-                CheckWeChatSignService.Instance.Start(); //查询商户审核状态
-                CheckWeChatBindService.Instance.Start(); //执行好哒微信绑定appid
-                ProfitShareService.Instance.Start(); //分账状态监控队列,分账完成则提交返现
-                HaoDaExtHelper.Instance.StartWeChat();
-                HaoDaExtHelper.Instance.StartAlipay();
-                HaoDaExtQueryHelper.Instance.StartWeChat();
-                HaoDaExtQueryHelper.Instance.StartAlipay();
-                HaoDaExtQueryAuthHelper.Instance.StartWeChat();
-                HaoDaExtQueryAuthHelper.Instance.StartAlipay();
-                HaoDaAuthQueryHelper.Instance.Start(); //查询实名认证状态
-                WeChatPayBackService.Instance.Start(); //支付回调
-                WeChatPayBackService.Instance.StartProfitShare(); //分账队列
-                WeChatPayBackService.Instance.StartSettleOrder(); //接收分账结算金额
-                WeChatPayBackService.Instance.StartDivi(); //补分账
-                ProfitHelper.Instance.StartListenTrade(); //返现队列-支付宝
-                ProfitHelper.Instance.StartListenWxTrade(); //返现队列-微信
-                ProfitHelper.Instance.StartListenProfit(); //每月分润
+            // if(Library.ConfigurationManager.EnvironmentFlag == 1)
+            // {
+            //     TestHaoDaService.Instance.Start(); //好哒测试
+            //     // MerchantStandardService.Instance.Start();
+            // }
+            // if(Library.ConfigurationManager.EnvironmentFlag == 2)
+            // {
+            //     MerchantConfirmService.Instance.Start(); //提交商户进件
+            //     CheckWeChatSignService.Instance.Start(); //查询商户审核状态
+            //     CheckWeChatBindService.Instance.Start(); //执行好哒微信绑定appid
+            //     ProfitShareService.Instance.Start(); //分账状态监控队列,分账完成则提交返现
+            //     HaoDaExtHelper.Instance.StartWeChat();
+            //     HaoDaExtHelper.Instance.StartAlipay();
+            //     HaoDaExtQueryHelper.Instance.StartWeChat();
+            //     HaoDaExtQueryHelper.Instance.StartAlipay();
+            //     HaoDaExtQueryAuthHelper.Instance.StartWeChat();
+            //     HaoDaExtQueryAuthHelper.Instance.StartAlipay();
+            //     HaoDaAuthQueryHelper.Instance.Start(); //查询实名认证状态
+            //     WeChatPayBackService.Instance.Start(); //支付回调
+            //     WeChatPayBackService.Instance.StartProfitShare(); //分账队列
+            //     WeChatPayBackService.Instance.StartSettleOrder(); //接收分账结算金额
+            //     WeChatPayBackService.Instance.StartDivi(); //补分账
+            //     ProfitHelper.Instance.StartListenTrade(); //返现队列-支付宝
+            //     ProfitHelper.Instance.StartListenWxTrade(); //返现队列-微信
+            //     ProfitHelper.Instance.StartListenProfit(); //每月分润
 
-                AlipayPayBackFeeService.Instance.Start();
-                ActiveRewardService.Instance.StartAct();
-                ActiveRewardService.Instance.StartOpenReward();
-                ActiveRewardService.Instance.StartLeaderReward();
-                ActiveRewardService.Instance.StartOperateReward();
+            //     AlipayPayBackFeeService.Instance.Start();
+            //     ActiveRewardService.Instance.StartAct();
+            //     ActiveRewardService.Instance.StartOpenReward();
+            //     ActiveRewardService.Instance.StartLeaderReward();
+            //     ActiveRewardService.Instance.StartOperateReward();
                 
-                MerchantStandardService.Instance.Start(); //商户缴纳服务费次月活动交易额大于等于1W,奖励进件创客50元
-                MerchantStandardService.Instance.StartThree(); //商户缴纳服务费次月起连续不间断三个月,每月活动交易额大于1W,奖励进件创客100元
-                MerchantStandardService.Instance.StartActive();
-            }
+            //     MerchantStandardService.Instance.Start(); //商户缴纳服务费次月活动交易额大于等于1W,奖励进件创客50元
+            //     MerchantStandardService.Instance.StartThree(); //商户缴纳服务费次月起连续不间断三个月,每月活动交易额大于1W,奖励进件创客100元
+            //     MerchantStandardService.Instance.StartActive();
+            // }
         }
 
         //初始化数据结构