From c418ccde908642c73f86ff43cc999be835a1e77d Mon Sep 17 00:00:00 2001
From: 南骏 池 <chiffly@163.com>
Date: 星期一, 12 五月 2025 09:51:19 +0800
Subject: [PATCH] 1.首检认证信息输入 2.现场收料优化

---
 util/XkyApiHelper.cs |   45 ++++++++++++++++++++++++++++++++++-----------
 1 files changed, 34 insertions(+), 11 deletions(-)

diff --git a/util/XkyApiHelper.cs b/util/XkyApiHelper.cs
index fd073c9..c66c687 100644
--- a/util/XkyApiHelper.cs
+++ b/util/XkyApiHelper.cs
@@ -16,10 +16,10 @@
             //this.operateCompanyCode = "鍙橀噺_operateCompanyCode";
             //this.ownerCompanyCode = "鍙橀噺_ownerCompanyCode";
             //this.appSecret = "鍙橀噺_appSecret";
-            this.appKey = "86d3ae868978beff0d39948c420ec4ff";
-            this.operateCompanyCode = "52265397";
-            this.ownerCompanyCode = "52265397";
-            this.appSecret = "978f5b950aefc3c1e0d4a56a562b0f8c";
+            this.appKey = "5f0f8dadc4edc70197a73f7ef506aa9b";
+            this.operateCompanyCode = "85621331";
+            this.ownerCompanyCode = "85621331";
+            this.appSecret = "fa7c117c02fd4967849a612963c034ca";
             this.version = "1.0";
         }
 
@@ -36,12 +36,27 @@
     /// API鐩稿叧鍙傛暟瀹氫箟鐨勫叏灞�绫�
     public partial class ApiGlobal
     {
-        public ApiGlobal() { }
+        private static readonly object _lock = new object();
+        private static bool _initialized = false;
 
-        /// 鍒濆鍖�
+        static ApiGlobal()
+        {
+            Init();
+        }
+
         public static void Init()
         {
-            signConst = new SignConst();
+            if (!_initialized)
+            {
+                lock (_lock)
+                {
+                    if (!_initialized)
+                    {
+                        signConst = new SignConst();
+                        _initialized = true;
+                    }
+                }
+            }
         }
 
         public static SignConst signConst { get; set; }
@@ -131,13 +146,21 @@
         public string operateCompanyCode { get; set; }//鎿嶄綔鑰呮墍灞炲叕鍙哥紪鐮�
         public string sign { get; set; }//绛惧悕
         public long timestamps { get; set; }//璇锋眰鐨勬椂闂存埑
-        public object reserver { get; set; }//鎵╁睍瀛楁
+        //public object reserver { get; set; }//鎵╁睍瀛楁
 
         /// 鏋勯�犲璞�
         public static ApiCommonParam NewApiCommon()
         {
-            //鏋勯�犲璞�
-            ApiCommonParam param = new ApiCommonParam(ApiGlobal.signConst.appKey, ApiGlobal.signConst.version, ApiGlobal.signConst.operateCompanyCode, ApiGlobal.signConst.ownerCompanyCode, SignUtils.GetTimestamp(DateTime.Now));
+            // 纭繚鍒濆鍖栧畬鎴�
+            ApiGlobal.Init();
+            
+            // 鏋勯�犲璞★紙鍘熸湁閫昏緫淇濇寔涓嶅彉锛�
+            ApiCommonParam param = new ApiCommonParam(
+                ApiGlobal.signConst.appKey, 
+                ApiGlobal.signConst.version,
+                ApiGlobal.signConst.operateCompanyCode,
+                ApiGlobal.signConst.ownerCompanyCode,
+                SignUtils.GetTimestamp(DateTime.Now));
             //璁$畻绛惧悕&璧嬪��
             var jsonParam = JsonConvert.SerializeObject(param);
             //JavaScriptSerializer json = new JavaScriptSerializer();
@@ -147,4 +170,4 @@
             return param;
         }
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.9.3