Browse Source

检查未结算分账订单队列,通过接口读取结算金额

lcl 2 months ago
parent
commit
31aa4863bb
3 changed files with 13 additions and 6 deletions
  1. 3 2
      Controllers/HomeController.cs
  2. 1 1
      Startup.cs
  3. 9 3
      Util/HaoDa/SettleAmountCheckHelper.cs

+ 3 - 2
Controllers/HomeController.cs

@@ -128,7 +128,7 @@ namespace MySystem.Controllers
             return "ok";
         }
 
-        public string test()
+        public string test(string no)
         {
             // WebCMSEntities db = new WebCMSEntities();
             // MerchantAddInfo AddInfo = db.MerchantAddInfo.FirstOrDefault(m => m.Id == 1) ?? new MerchantAddInfo();
@@ -140,7 +140,8 @@ namespace MySystem.Controllers
             //     MerchantNo = AddInfo.MchtNo,
             // });
             // HaoDaFeeHelper.Instance.SetFee("28492|0.30");
-            return "ok";
+            string result = HaoDaHelper.Instance.QueryOrderDivideDetail("1556820", no, 1);
+            return result;
         }
 
         public string addmer(string no = "")

+ 1 - 1
Startup.cs

@@ -175,7 +175,7 @@ namespace MySystem
                 ProfitBeforeNewHelper.Instance.StartListenProfitAdd(); //补每月分润
                 ProfitAfterNewHelper.Instance.StartListenProfitAdd(); //补每月分润
                 ProfitCheckHelper.Instance.Start(); //检查订单是否在队列里
-                // SettleAmountCheckHelper.Instance.Start(); //检查未结算分账订单队列
+                SettleAmountCheckHelper.Instance.Start(); //检查未结算分账订单队列
 
                 AlipayPayBackFeeService.Instance.Start();
                 ActiveRewardService.Instance.StartAct();

+ 9 - 3
Util/HaoDa/SettleAmountCheckHelper.cs

@@ -46,9 +46,15 @@ namespace MySystem
                     ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.Id == sub.Id);
                     if (order != null)
                     {
-                        string text = function.GetWebRequest(Library.ConfigurationManager.AppSettings["SpHost"].ToString() + "/Api/PublicMethod/GetSettleOrderAmount?orderNo=" + order.SeoTitle + "&date=" + order.CreateDate.Value.ToString("yyyy-M-d"));
-                        order.SettleAmount = int.Parse(function.CheckInt(text));
-                        db.SaveChanges();
+                        MerchantAddInfo add = db.MerchantAddInfo.FirstOrDefault(m => m.Id == order.MerchantId) ?? new MerchantAddInfo();
+                        // string text = function.GetWebRequest(Library.ConfigurationManager.AppSettings["SpHost"].ToString() + "/Api/PublicMethod/GetSettleOrderAmount?orderNo=" + order.SeoTitle + "&date=" + order.CreateDate.Value.ToString("yyyy-M-d"));
+                        string result = HaoDaHelper.Instance.QueryOrderDivideDetail(add.OutMchtNo, order.SeoTitle, add.BrandId);
+                        JsonData jsonObj = JsonMapper.ToObject(result);
+                        if(jsonObj["resultCode"].ToString() == "1" && result.Contains("\"settleAmount\""))
+                        {
+                            order.SettleAmount = int.Parse(function.CheckInt(jsonObj["data"]["settleAmount"].ToString()));
+                            db.SaveChanges();
+                        }
                     }
                 }
                 db.Dispose();