From ef57094e91072ebe05bb3781e028d6d7ad8a0c45 Mon Sep 17 00:00:00 2001
From: heheng <heheng@123456>
Date: Mon, 17 Feb 2025 11:15:35 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev-20250116' into dev-20250116

---
 exam-system/src/main/java/com/gkhy/exam/pay/utils/ClientFactory.java |  245 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 245 insertions(+), 0 deletions(-)

diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/ClientFactory.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/ClientFactory.java
new file mode 100644
index 0000000..641ea71
--- /dev/null
+++ b/exam-system/src/main/java/com/gkhy/exam/pay/utils/ClientFactory.java
@@ -0,0 +1,245 @@
+/*     */
+package com.gkhy.exam.pay.utils;
+/*     */
+/*     */
+
+
+import com.gkhy.exam.pay.utils.config.SdkConfig;
+import com.gkhy.exam.pay.utils.config.StringUtil;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Properties;
+
+/*     */
+/*     */
+/*     */
+/*     */
+/*     */
+/*     */
+/*     */
+/*     */ public class ClientFactory
+        /*     */ {
+    /*     */   private static boolean onReady = false;
+
+    /*     */
+    /*     */
+    public static void initConfig() {
+        /*  25 */
+        if (!onReady) {
+            /*  26 */
+            InputStream read = null;
+            /*     */
+            try {
+                /*  28 */
+                read = ClientFactory.class.getClassLoader().getResourceAsStream("config.properties");
+                /*     */
+                /*  30 */
+                if (read != null) {
+                    /*  31 */
+                    Properties properties = new Properties();
+                    /*  32 */
+                    properties.load(read);
+                    /*  33 */
+                    String appId = properties.getProperty("appId");
+                    /*  34 */
+                    String fsServiceUrl = properties.getProperty("remote.fsweb.service");
+                    /*  35 */
+                    String fsPublicUrl = properties.getProperty("remote.fsweb.public");
+                    /*  36 */
+                    sdkConfig(appId, fsServiceUrl, fsPublicUrl);
+                    /*     */
+                } else {
+                    /*     */
+                    /*  39 */
+                    if (SdkConfig.appId == null) {
+                        /*  40 */
+                        SdkConfig.loadSDKProperties();
+                        /*     */
+                    }
+                    /*  42 */
+                    openClient();
+                    /*     */
+                }
+                /*  44 */
+            } catch (Exception e) {
+                /*  45 */
+                e.printStackTrace();
+                /*  46 */
+                throw new RuntimeException("加载配置文件错误!");
+                /*     */
+            } finally {
+                /*     */
+                try {
+                    /*  49 */
+                    if (read != null) {
+                        /*  50 */
+                        read.close();
+                        /*     */
+                    }
+                    /*  52 */
+                } catch (IOException e) {
+                    /*  53 */
+                    e.printStackTrace();
+                    /*  54 */
+                    throw new RuntimeException("加载配置文件错误!");
+                    /*     */
+                }
+                /*     */
+            }
+            /*     */
+        }
+        /*     */
+    }
+
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    public static ResponseDataVo<?> sdkConfig(String appId, String fsServiceUrl, String fsPublicUrl) {
+        /*  70 */
+        if (!StringUtil.verificationEmpty(appId) && !StringUtil.verificationEmpty(fsServiceUrl) &&
+                /*  71 */       !StringUtil.verificationEmpty(fsPublicUrl)) {
+            /*  72 */
+            SdkConfig.appId = appId;
+            /*  73 */
+            SdkConfig.fsServiceUrl = fsServiceUrl;
+            /*  74 */
+            SdkConfig.fsPublicUrl = fsPublicUrl;
+            /*  75 */
+            openClient();
+            /*  76 */
+            return new ResponseDataVo("0000", null, "设置成功");
+            /*     */
+        }
+        /*  78 */
+        return new ResponseDataVo("1111", null, "设置失败");
+        /*     */
+    }
+
+    /*     */
+    /*     */
+    /*     */
+    public static void logConfig(String logPath, String logMaxFileSize, String logTotalSizeCap, boolean logAdditive) {
+        /*  83 */
+        if (logPath != null) {
+            /*  84 */
+            SdkConfig.logPath = logPath;
+            /*     */
+        }
+        /*  86 */
+        if (logMaxFileSize != null) {
+            /*  87 */
+            SdkConfig.logMaxFileSize = logMaxFileSize;
+            /*     */
+        }
+        /*  89 */
+        if (logTotalSizeCap != null) {
+            /*  90 */
+            SdkConfig.logTotalSizeCap = logTotalSizeCap;
+            /*     */
+        }
+        /*  92 */
+        SdkConfig.logAdditive = logAdditive;
+        /*     */
+        /*  94 */
+        // LoggerBuilder.reLoad();
+        /*     */
+    }
+
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    static void openClient() {
+        /* 104 */
+        onReady = true;
+        /*     */
+    }
+
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    static void closeClient() {
+        /* 114 */
+        onReady = false;
+        /*     */
+    }
+
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+    /*     */
+//    public static BillClient getBillClient() {
+//        /* 124 */
+//        initConfig();
+//        /*     */
+//        /* 126 */
+//        if (!onReady) {
+//            /* 127 */
+//            throw new RuntimeException(
+//                    /* 128 */           "Your configuration item verification failed. Please call the sdkconfig function to set");
+//            /*     */
+//        }
+//        /*     */
+//        /* 131 */
+//        BillClient billClient = (BillClient) (new ClientValidatorAndLogProxy(new BillClientImpl())).newProxyInstance();
+//        /* 132 */
+//        return billClient;
+//        /*     */
+//    }
+//
+//    /*     */
+//    /*     */
+//    /*     */
+//    /*     */
+//    /*     */
+//    /*     */
+//    /*     */
+//    /*     */
+//    public static PaymentClient getPaymentClient() {
+//        /* 142 */
+//        initConfig();
+//        /* 143 */
+//        if (!onReady) {
+//            /* 144 */
+//            throw new RuntimeException(
+//                    /* 145 */           "Your configuration item verification failed. Please call the sdkconfig function to set");
+//            /*     */
+//        }
+//        /*     */
+//        /* 148 */
+//        PaymentClient paymentClient = (PaymentClient) (new ClientValidatorAndLogProxy(new PaymentClientImpl()))
+///* 149 */.newProxyInstance();
+//        /* 150 */
+//        return paymentClient;
+//        /*     */
+//    }
+    /*     */
+}
+
+
+/* Location:              D:\jar\sign_util-1.0-SNAPSHOT.20240227.jar!\BOOT-INF\lib\SNAPSHOT-1.0.0.jar!\com\xjhys\edu\fee\sdk\client\impl\ClientFactory.class
+ * Java compiler version: 8 (52.0)
+ * JD-Core Version:       1.1.3
+ */
\ No newline at end of file

--
Gitblit v1.9.2