Forráskód Böngészése

增加订单查询和退款查询接口

lichunlei 1 éve
szülő
commit
463e803cec
2 módosított fájl, 86 hozzáadás és 14 törlés
  1. 30 14
      Controllers/HomeController.cs
  2. 56 0
      Util/HaoDa/HaoDaHelper.cs

+ 30 - 14
Controllers/HomeController.cs

@@ -37,20 +37,36 @@ namespace MySystem.Controllers
             // TianYuVoiceHelper.Instance.doSomething(DateTime.Now.ToString("yyyyMMddHHmmssfff"),"2023100701","100");
             // MqLinksHelper.Instance.doSomething("LKB01230600250000585","100");
 
-            // WebCMSEntities db = new WebCMSEntities();
-            // List<int> ids = new List<int>();
-            // ids.Add(5357); //154.17
-            // ids.Add(5355); //143.34
-            // ids.Add(5352); //154.18
-            // ids.Add(5345); //154.17
-            // ids.Add(5343); //143.34
-            // ids.Add(5363); //143.33            
-            // foreach(int id in ids)
-            // {
-            //     ConsumerOrders order = db.ConsumerOrders.FirstOrDefault(m => m.Id == id) ?? new ConsumerOrders();
-            //     function.WriteLog(Newtonsoft.Json.JsonConvert.SerializeObject(order), "补订单返现");
-            // }
-            // db.Dispose();            
+            WebCMSEntities db = new WebCMSEntities();
+            Dictionary<string, decimal> ids = new Dictionary<string, decimal>();
+            ids.Add("2023110210011368216017215", 262.47M);
+            ids.Add("2023110209582965570227565", 251.64M);
+            ids.Add("2023110209574326337435601", 251.64M);
+            ids.Add("2023110209560893881718314", 251.65M);
+            ids.Add("2023110209543045040095492", 262.47M);
+            ids.Add("2023110120300992564524492", 229.98M);
+            ids.Add("2023110117085160175731898", 197.50M);
+            ids.Add("2023110211572884957467004", 284.14M);
+            ids.Add("2023110120413202804978303", 229.95M);
+            ids.Add("2023110420031422808138102", 216.61M);
+            ids.Add("2023110209551553040540156", 251.64M);
+            ids.Add("2023110113114323483481218", 175.83M);
+            ids.Add("2023110119412078375206313", 208.34M);
+            ids.Add("2023110119333924371118894", 208.32M);
+            ids.Add("2023110100013510004332936", 165.01M);
+            ids.Add("2023110100001381586035192", 175.85M);
+            ids.Add("2023110316204063871545838", 54.15M);
+            ids.Add("2023110117044613033713627", 197.49M);
+            ids.Add("2023103116455918116251045", 132.51M);
+            ids.Add("2023110115043281646491586", 186.68M);
+            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);
+            }
+            db.Dispose();            
 
             return "ok";
         }

+ 56 - 0
Util/HaoDa/HaoDaHelper.cs

@@ -543,6 +543,62 @@ namespace MySystem
             return result;
         }
 
+        /// <summary>
+        /// 聚合支付查询接口
+        /// </summary>
+        /// <param name="mchtNo">商户号</param>
+        /// <param name="outOrderNo">商户订单号</param>
+        /// <returns></returns>
+        public string QueryTradeDetail(string mchtNo, string outOrderNo)
+        {
+            LogHelper.Instance.WriteLog(DateTime.Now.ToString(), "好哒聚合支付查询");
+            Dictionary<string, object> reqdic = new Dictionary<string, object>();
+
+            reqdic.Add("mchtNo", mchtNo); // 商户号	
+            reqdic.Add("outOrderNo", outOrderNo); // 商户订单号
+
+            string req = Newtonsoft.Json.JsonConvert.SerializeObject(reqdic);
+            LogHelper.Instance.WriteLog(req, "好哒聚合支付查询");
+            Dictionary<string, string> headdic = GetHeader(req);
+            string head = Newtonsoft.Json.JsonConvert.SerializeObject(headdic);
+            LogHelper.Instance.WriteLog("请求头\n" + head, "好哒聚合支付查询");
+            LogHelper.Instance.WriteLog("请求参数\n" + req, "好哒聚合支付查询");
+            LogHelper.Instance.WriteLog("请求地址:" + BoxRequestUrl + "/api/hzg/v2/unitedtrade/query_status", "好哒聚合支付查询");
+            string result = PostWebRequest(BoxRequestUrl + "/api/hzg/v2/unitedtrade/query_status", req, headdic);
+            LogHelper.Instance.WriteLog("返回\n" + result + "\n\n", "好哒聚合支付查询");
+
+            return result;
+        }
+
+        /// <summary>
+        /// 聚合支付退款查询接口
+        /// </summary>
+        /// <param name="mchtNo">商户号</param>
+        /// <param name="storeNo">门店编号</param>
+        /// <param name="outRefundNo">退款订单号</param>
+        /// <returns></returns>
+        public string QueryRefundDetail(string mchtNo, string storeNo, string outRefundNo)
+        {
+            LogHelper.Instance.WriteLog(DateTime.Now.ToString(), "好哒退款查询");
+            Dictionary<string, object> reqdic = new Dictionary<string, object>();
+
+            reqdic.Add("mchtNo", mchtNo); // 商户号	
+            reqdic.Add("storeNo", storeNo); // 商户订单号
+            reqdic.Add("outRefundNo", outRefundNo);
+
+            string req = Newtonsoft.Json.JsonConvert.SerializeObject(reqdic);
+            LogHelper.Instance.WriteLog(req, "好哒退款查询");
+            Dictionary<string, string> headdic = GetHeader(req);
+            string head = Newtonsoft.Json.JsonConvert.SerializeObject(headdic);
+            LogHelper.Instance.WriteLog("请求头\n" + head, "好哒退款查询");
+            LogHelper.Instance.WriteLog("请求参数\n" + req, "好哒退款查询");
+            LogHelper.Instance.WriteLog("请求地址:" + BoxRequestUrl + "/api/hzg/v2/unitedtrade/refund_query", "好哒退款查询");
+            string result = PostWebRequest(BoxRequestUrl + "/api/hzg/v2/unitedtrade/refund_query", req, headdic);
+            LogHelper.Instance.WriteLog("返回\n" + result + "\n\n", "好哒退款查询");
+
+            return result;
+        }
+
         public Dictionary<string, string> GetHeader(string req)
         {
             Dictionary<string, string> headdic = new Dictionary<string, string>();