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