From 9318f2446a94ce7df308c57c1c651e0c23e0036b Mon Sep 17 00:00:00 2001
From: heheng <heheng@123456>
Date: 星期四, 20 二月 2025 08:49:23 +0800
Subject: [PATCH] 测试

---
 exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalPayServiceImpl.java |    5 ++
 /dev/null                                                                        |    0 
 exam-system/src/main/java/com/gkhy/exam/pay/utils/DemoUtils.java                 |    3 +
 exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java                  |   74 +++++++++++++++----------------------
 exam-system/pom.xml                                                              |   13 ++++--
 5 files changed, 46 insertions(+), 49 deletions(-)

diff --git a/exam-system/pom.xml b/exam-system/pom.xml
index a2d6b6c..e41ef87 100644
--- a/exam-system/pom.xml
+++ b/exam-system/pom.xml
@@ -38,11 +38,14 @@
             <scope>compile</scope>
         </dependency>
         <dependency>
-            <groupId>com.example</groupId>
-            <artifactId>jit-vstk-jdk15-new-2.0.308.25.1</artifactId>
-            <version>1.0</version>
-            <scope>system</scope>
-            <systemPath>${project.basedir}/src/main/resources/thdjar/jit-vstk-jdk15-new-2.0.308.25.1.jar</systemPath>
+            <groupId>jit</groupId>
+            <artifactId>vstk</artifactId>
+            <version>1.5</version>
+        </dependency>
+        <dependency>
+            <groupId>com.caizheng</groupId>
+            <artifactId>SNAPSHOT</artifactId>
+            <version>1.0.0</version>
         </dependency>
 
         <dependency>
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalPayServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalPayServiceImpl.java
index 77a968e..6044a4c 100644
--- a/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalPayServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/pay/service/impl/CoalPayServiceImpl.java
@@ -366,6 +366,11 @@
 
         PayUtils payUtils = new PayUtils();
         ResultVo resultVo = payUtils.faqiV2(payReqData);
+        if (!resultVo.getRespcode().equals("BUS0000")) {
+            throw new BusinessException(this.getClass(), ResultConstants.BUSINESS_ERROR, "签名验证错误");
+        } else {
+            //todo 业务处理
+        }
         log.info("请求结果:" + JSONObject.toJSONString(resultVo));
 //        String fileData = resultVo.getRespdata().getFileData();
 //        //票据原文转为byte字节文件
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
deleted file mode 100644
index 641ea71..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/ClientFactory.java
+++ /dev/null
@@ -1,245 +0,0 @@
-/*     */
-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
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/DemoUtils.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/DemoUtils.java
index aac0545..d1cc866 100644
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/DemoUtils.java
+++ b/exam-system/src/main/java/com/gkhy/exam/pay/utils/DemoUtils.java
@@ -7,6 +7,9 @@
 import cn.hutool.http.HttpUtil;
 import com.alibaba.fastjson2.JSONObject;
 import com.gkhy.exam.pay.entity.PayReqData;
+import com.xjhys.edu.fee.sdk.client.impl.ClientFactory;
+import com.xjhys.edu.fee.sdk.model.ResponseDataVo;
+import com.xjhys.edu.fee.sdk.model.SignatureFileVo;
 import org.apache.commons.codec.binary.Base64;
 import sun.misc.BASE64Encoder;
 
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
index 980b8b7..337ff13 100644
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
+++ b/exam-system/src/main/java/com/gkhy/exam/pay/utils/PayUtils.java
@@ -9,6 +9,11 @@
 import cn.hutool.http.HttpUtil;
 import com.alibaba.fastjson2.JSONObject;
 import com.gkhy.exam.pay.entity.PayReqData;
+import com.xjhys.edu.fee.sdk.client.BillClient;
+import com.xjhys.edu.fee.sdk.client.impl.ClientFactory;
+import com.xjhys.edu.fee.sdk.model.ResponseDataVo;
+import com.xjhys.edu.fee.sdk.model.SignatureFileVo;
+import com.xjhys.edu.fee.sdk.model.UploadXmlReponseDataVo;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.codec.digest.DigestUtils;
 import org.apache.http.HttpEntity;
@@ -445,11 +450,17 @@
         String jmsignfile = this.signFilejdnew(trr2);
         String zuizhongpath = montageXmlV3(xmlFilePath, jmsignfile);
         String zzsignfile = convertFileToBase64(zuizhongpath);
-        this.uploadXmlV2(orderNo1, zzsignfile);
+        Boolean b = this.uploadXmlV2(orderNo1, zzsignfile);
+
         File file = new File(xmlFilePath);
         file.delete();
         File file1 = new File(zuizhongpath);
         file1.delete();
+        if (b) {
+            return resultVo;
+        } else {
+            resultVo.setRespcode("BUS8888");
+        }
         return resultVo;
     }
 
@@ -577,52 +588,27 @@
         }
     }
 
-    public ResultVo uploadXmlV2(String orderId, String plain) {
-        Map<String, String> params = new HashMap<>();
-
-
-        String appid = "A1749891493E4CDDBFE4506357B1F0AB";
-        String uploadUrl = "http://finpt.xjcz.gov.cn/fs-service/fs-pay/uploadXml.do";
-
+    public Boolean uploadXmlV2(String orderNo, String signFile) {
+        log.info("上传验签开始");
+        log.info("上传验签参数订单号:" + orderNo + "签名文件:" + signFile);
+        ResponseDataVo<?> res = ClientFactory.sdkConfig("A1749891493E4CDDBFE4506357B1F0AB", "http://finpt.xjcz.gov.cn/fs-service", "http://finpt.xjcz.gov.cn/fs-service");
         SignatureFileVo signatureFile = new SignatureFileVo();
-        signatureFile.setFileData(plain);
-        signatureFile.setOrderNo(orderId);
-        String reqdatastr = JSONObject.toJSONString(signatureFile);
+        signatureFile.setFileData(signFile);
+        signatureFile.setOrderNo(orderNo);
+        BillClient billClient = ClientFactory.getBillClient();
+        ResponseDataVo<UploadXmlReponseDataVo> dataRes = billClient.uploadXml(signatureFile);
 
-        String mac = this.getMD5("A1749891493E4CDDBFE4506357B1F0AB||" + this.getBase64(reqdatastr));
-        JSONObject jsonObject = new JSONObject();
-        jsonObject.put("appid", "A1749891493E4CDDBFE4506357B1F0AB");
-        jsonObject.put("mac", mac);
-        jsonObject.put("reqdata", this.getBase64(reqdatastr));
-        Map<String, String> header = new HashMap();
-        header.put("Accept", "application/json;charset=utf-8");
-        header.put("Content-Type", "application/json;charset=utf-8");
-        String resultStr = HttpUtil.post(uploadUrl, jsonObject);
-        JSONObject result = JSONObject.parseObject(resultStr);
-
-//        String reqdata = getBase64(signatureFile.toString());
-//        String mac = appid + "||" + reqdata;
-//        mac = DigestUtils.md5Hex(mac.getBytes());
-//
-//        params.put("appid", appid);
-//        params.put("reqdata", reqdata);
-//        params.put("mac", mac);
-//
-//        HttpPost httpPost = new HttpPost(orderUrl);
-//        httpPost.setEntity(assemblyFormEntity(params, "utf-8"));
-//        HttpClient httpClient = getHttpClient(orderUrl);
-//        HttpResultVo execute = null;
-//        try {
-//            execute = httpClient.execute(httpPost, getResponseHandler());
-//        } catch (IOException e) {
-//            throw new RuntimeException(e);
-//        }
-//        String stringContent = execute.getStringContent();
-        ResultVo resultVo = JSONObject.parseObject(resultStr, ResultVo.class);
-        log.info("请求结果转为:" + resultVo);
-        return resultVo;
+        if (!dataRes.getRespcode().equals("BUS0000")) {
+            log.info("上传验签失败:" + dataRes);
+            return false;
+        }
+//        String mac = this.getMD5("A1749891493E4CDDBFE4506357B1F0AB||" + this.getBase64(signatureFile.toString()));
+//        JSONObject jsonObject = new JSONObject();
+//        jsonObject.put("appid", "A1749891493E4CDDBFE4506357B1F0AB");
+//        jsonObject.put("mac", mac);
+//        jsonObject.put("reqdata", this.getBase64(signatureFile.toString()));
+        return true;
     }
-
 
     public String getMD5(String input) {
         try {
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/ResponseDataVo.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/ResponseDataVo.java
deleted file mode 100644
index f52ebc7..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/ResponseDataVo.java
+++ /dev/null
@@ -1,105 +0,0 @@
-/*    */
-package com.gkhy.exam.pay.utils;
-
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */ public class ResponseDataVo<T>
-        /*    */ {
-    /*    */   private String respcode;
-    /*    */   private String respmsg;
-    /*    */   private T respdata;
-
-    /*    */
-    /*    */
-    public String getRespcode() {
-        /* 21 */
-        return this.respcode;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public void setRespcode(String respcode) {
-        /* 25 */
-        this.respcode = respcode;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public String getRespmsg() {
-        /* 29 */
-        return this.respmsg;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public void setRespmsg(String respmsg) {
-        /* 33 */
-        this.respmsg = respmsg;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public T getRespdata() {
-        /* 37 */
-        return this.respdata;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public void setRespdata(T respdata) {
-        /* 41 */
-        this.respdata = respdata;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    /*    */
-    /*    */
-    public ResponseDataVo() {
-    }
-
-    /*    */
-    /*    */
-    /*    */
-    public ResponseDataVo(String respcode, String respmsg, T respdata) {
-        /* 50 */
-        this.respcode = respcode;
-        /* 51 */
-        this.respmsg = respmsg;
-        /* 52 */
-        this.respdata = respdata;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    /*    */
-    public String toString() {
-        /* 57 */
-        return "ResponseData [respcode=" + this.respcode + ", respmsg=" + this.respmsg + ", respdata=" + this.respdata + "]";
-        /*    */
-    }
-    /*    */
-}
-
-
-/* Location:              D:\jar\sign_util-1.0-SNAPSHOT.20240227.jar!\BOOT-INF\lib\SNAPSHOT-1.0.0.jar!\com\xjhys\edu\fee\sdk\model\ResponseDataVo.class
- * Java compiler version: 8 (52.0)
- * JD-Core Version:       1.1.3
- */
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/SignatureFileVo.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/SignatureFileVo.java
deleted file mode 100644
index e684780..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/SignatureFileVo.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package com.gkhy.exam.pay.utils;
-
-/*    */ public class SignatureFileVo
-        /*    */ {
-    /*    */
-
-    /*    */ private String orderNo;
-    /*    */
-
-    /*    */ private String fileData;
-
-    /*    */
-    /*    */
-    public String getOrderNo() {
-        /* 24 */
-        return this.orderNo;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public void setOrderNo(String orderNo) {
-        /* 28 */
-        this.orderNo = orderNo;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public String getFileData() {
-        /* 32 */
-        return this.fileData;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    public void setFileData(String fileData) {
-        /* 36 */
-        this.fileData = fileData;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    /*    */
-    public String toString() {
-        /* 41 */
-        return "SignatureFile [orderNo=" + this.orderNo + ", fileData=" + this.fileData + "]";
-        /*    */
-    }
-    /*    */
-}
-
-
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/PropertiesConfig.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/PropertiesConfig.java
deleted file mode 100644
index d0fd044..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/PropertiesConfig.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.gkhy.exam.pay.utils.config;
-
-import java.lang.annotation.*;
-
-@Target({ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-public @interface PropertiesConfig {
-    String fileName() default "";
-
-    String name() default "";
-}
-
-
-/* Location:              D:\jar\sign_util-1.0-SNAPSHOT.20240227.jar!\BOOT-INF\lib\SNAPSHOT-1.0.0.jar!\com\xjhys\edu\fee\sdk\annotation\PropertiesConfig.class
- * Java compiler version: 8 (52.0)
- * JD-Core Version:       1.1.3
- */
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/PropertiesUtil.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/PropertiesUtil.java
deleted file mode 100644
index e8f3038..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/PropertiesUtil.java
+++ /dev/null
@@ -1,218 +0,0 @@
-/*     */
-package com.gkhy.exam.pay.utils.config;
-/*     */
-/*     */
-
-//import com.xjhys.edu.fee.sdk.annotation.PropertiesConfig;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.lang.reflect.Field;
-import java.net.URL;
-import java.sql.Date;
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Properties;
-
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */
-/*     */ public class PropertiesUtil
-        /*     */ {
-    /*     */   public static final String PROPERTIES_SUFFIX_NAME = "properties";
-    /*     */   public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
-    /*     */   public static final String RESOURCES_PATH = "/";
-    /*     */   public static final String INT_NAME = "int";
-    /*     */   public static final String DOUBLE_NAME = "double";
-    /*     */   public static final String FLOAT_NAME = "float";
-    /*     */   public static final String LONG_NAME = "long";
-    /*     */   public static final String METHOD_SET = "set";
-
-    /*     */
-    /*     */
-    public static Properties loadPropertiesFile(InputStream in) throws IOException {
-        /*  43 */
-        Properties p = new Properties();
-        /*  44 */
-        p.load(in);
-        /*  45 */
-        return p;
-        /*     */
-    }
-
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    public static void loadData(Object propertiesBean) throws IOException {
-        /*  56 */
-        if (propertiesBean == null) {
-            /*     */
-            return;
-            /*     */
-        }
-        /*  59 */
-        PropertiesConfig pc = propertiesBean.getClass().<PropertiesConfig>getAnnotation(PropertiesConfig.class);
-        /*  60 */
-        String fileNmae = pc.fileName();
-        /*  61 */
-        loadData(fileNmae, propertiesBean);
-        /*     */
-    }
-
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    public static void loadData(String fileNmae, Object propertiesBean) throws IOException {
-        /*  75 */
-        if (propertiesBean == null) {
-            /*     */
-            return;
-            /*     */
-        }
-        /*  78 */
-        URL url = PropertiesUtil.class.getResource("/" + fileNmae);
-        /*  79 */
-        InputStream openStream = url.openStream();
-        /*  80 */
-        Properties p = loadPropertiesFile(openStream);
-        /*  81 */
-        Field[] fs = propertiesBean.getClass().getDeclaredFields();
-        /*  82 */
-        for (int i = 0; i < fs.length; i++) {
-            /*  83 */
-            Field field = fs[i];
-            /*  84 */
-            PropertiesConfig pc = field.<PropertiesConfig>getAnnotation(PropertiesConfig.class);
-            /*  85 */
-            String pKey = field.getName();
-            /*  86 */
-            String value = null;
-            /*  87 */
-            if (pc != null) {
-                /*  88 */
-                value = p.getProperty(pc.name());
-                /*     */
-            } else {
-                /*  90 */
-                value = p.getProperty(pKey);
-                /*     */
-            }
-            /*  92 */
-            if (value != null) {
-                /*  93 */
-                field.setAccessible(true);
-                /*     */
-                try {
-                    /*  95 */
-                    field.set(propertiesBean, conversion(value, field.getType()));
-                    /*  96 */
-                } catch (IllegalArgumentException e) {
-                    /*     */
-                    /*  98 */
-                    e.printStackTrace();
-                    /*  99 */
-                } catch (IllegalAccessException e) {
-                    /*     */
-                    /* 101 */
-                    e.printStackTrace();
-                    /*     */
-                }
-                /*     */
-            }
-            /*     */
-        }
-        /*     */
-    }
-
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    /*     */
-    public static Object conversion(String value, Class<?> type) {
-        /* 118 */
-        if (value == null) {
-            /* 119 */
-            return null;
-            /*     */
-        }
-        /* 121 */
-        if ("int".equals(type.getName()) || type.getName().equals(Integer.class.getName()))
-            /* 122 */ return Integer.valueOf(value);
-        /* 123 */
-        if ("double".equals(type.getName()) || type.getName().equals(Double.class.getName()))
-            /* 124 */ return Double.valueOf(value);
-        /* 125 */
-        if ("float".equals(type.getName()) || type.getName().equals(Float.class.getName()))
-            /* 126 */ return Float.valueOf(value);
-        /* 127 */
-        if ("long".equals(type.getName()) || type.getName().equals(Long.class.getName()))
-            /* 128 */ return Long.valueOf(value);
-        /* 129 */
-        if (type.getName().equals(Date.class.getName())) {
-            /* 130 */
-            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-            /*     */
-            try {
-                /* 132 */
-                return format.parse(value);
-                /* 133 */
-            } catch (ParseException e) {
-                /*     */
-                /* 135 */
-                e.printStackTrace();
-                /*     */
-            }
-            /*     */
-        }
-        /*     */
-        /* 139 */
-        return value;
-        /*     */
-    }
-    /*     */
-}
-
-
-/* Location:              D:\jar\sign_util-1.0-SNAPSHOT.20240227.jar!\BOOT-INF\lib\SNAPSHOT-1.0.0.jar!\com\xjhys\edu\fee\sd\\utils\PropertiesUtil.class
- * Java compiler version: 8 (52.0)
- * JD-Core Version:       1.1.3
- */
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/SdkConfig.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/SdkConfig.java
deleted file mode 100644
index 36fbf07..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/SdkConfig.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*    */
-package com.gkhy.exam.pay.utils.config;
-/*    */
-/*    */
-
-
-import java.io.File;
-import java.io.IOException;
-
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-@PropertiesConfig(fileName = "sdk.properties")
-/*    */ public class SdkConfig
-        /*    */ {
-    /*    */   static {
-        /* 20 */
-        loadSDKProperties();
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    /*    */
-    /* 25 */   public static final String tempPath = String.valueOf(System.getProperty("java.io.tmpdir")) + File.separator;
-    /*    */
-    /*    */
-    /*    */   public static int connectionRequestTimeOut;
-    /*    */
-    /*    */
-    /*    */   public static int connectionTimeout;
-    /*    */
-    /*    */
-    /*    */   public static int socketTimeOut;
-    /*    */
-    /*    */
-    /*    */   public static String logPath;
-    /*    */
-    /*    */
-    /*    */   public static String logMaxFileSize;
-    /*    */
-    /*    */
-    /*    */   public static String logTotalSizeCap;
-    /*    */
-    /*    */
-    /*    */   public static int logMaxHistory;
-    /*    */
-    /*    */   public static boolean logAdditive = true;
-    /*    */
-    /*    */
-    @PropertiesConfig(name = "appId")
-    /*    */ public static String appId;
-    /*    */
-    /*    */
-    @PropertiesConfig(name = "remote.fsweb.service")
-    /*    */ public static String fsServiceUrl;
-    /*    */
-    /*    */
-    @PropertiesConfig(name = "remote.fsweb.public")
-    /*    */ public static String fsPublicUrl;
-
-    /*    */
-    /*    */
-    /*    */
-    public static void loadSDKProperties() {
-        /*    */
-        try {
-            /* 62 */
-            PropertiesUtil.loadData(new SdkConfig());
-            /*    */
-            /* 64 */
-            logPath = StringUtil.appendMsg(new String[]{tempPath, logPath});
-            /*    */
-            /* 66 */
-            fsPublicUrl = StringUtil.getUrl(fsPublicUrl);
-            /* 67 */
-            fsServiceUrl = StringUtil.getUrl(fsServiceUrl);
-            /* 68 */
-        } catch (IOException e) {
-            /* 69 */
-            e.printStackTrace();
-            /*    */
-        }
-        /*    */
-    }
-    /*    */
-}
-
-
-/* Location:              D:\jar\sign_util-1.0-SNAPSHOT.20240227.jar!\BOOT-INF\lib\SNAPSHOT-1.0.0.jar!\com\xjhys\edu\fee\sdk\config\SdkConfig.class
- * Java compiler version: 8 (52.0)
- * JD-Core Version:       1.1.3
- */
\ No newline at end of file
diff --git a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/StringUtil.java b/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/StringUtil.java
deleted file mode 100644
index 24f52bf..0000000
--- a/exam-system/src/main/java/com/gkhy/exam/pay/utils/config/StringUtil.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/*    */
-package com.gkhy.exam.pay.utils.config;
-
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */
-/*    */ public class StringUtil
-        /*    */ {
-    /*    */
-    public static String appendMsg(String... values) {
-        /* 17 */
-        StringBuilder sb = new StringBuilder();
-        /* 18 */
-        if (values != null && values.length > 0) {
-            /* 19 */
-            for (int i = 0; i < values.length; i++) {
-                /* 20 */
-                sb.append(values[i]);
-                /*    */
-            }
-            /*    */
-        }
-        /* 23 */
-        return sb.toString();
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    /*    */
-    /*    */
-    /*    */
-    /*    */
-    public static String getUrl(String url) {
-        /* 31 */
-        if (url == null) {
-            /* 32 */
-            return null;
-            /*    */
-        }
-        /* 34 */
-        url = url.replaceAll("[\\t\\n\\r\\s+]", "").replaceAll("/+", "/").replaceFirst("/", "//").replaceAll("/+$", "");
-        /* 35 */
-        return url;
-        /*    */
-    }
-
-    /*    */
-    /*    */
-    /*    */
-    /*    */
-    /*    */
-    /*    */
-    public static boolean verificationEmpty(String value) {
-        /* 43 */
-        if (value == null) {
-            /* 44 */
-            return true;
-            /*    */
-        }
-        /* 46 */
-        value = value.replaceAll("[\\t\\n\\r\\s+]", "");
-        /* 47 */
-        if ("".equals(value)) {
-            /* 48 */
-            return true;
-            /*    */
-        }
-        /* 50 */
-        return false;
-        /*    */
-    }
-    /*    */
-}
-
-
-/* Location:              D:\jar\sign_util-1.0-SNAPSHOT.20240227.jar!\BOOT-INF\lib\SNAPSHOT-1.0.0.jar!\com\xjhys\edu\fee\sd\\utils\StringUtil.class
- * Java compiler version: 8 (52.0)
- * JD-Core Version:       1.1.3
- */
\ No newline at end of file
diff --git a/exam-system/src/main/resources/sdk.properties b/exam-system/src/main/resources/sdk.properties
deleted file mode 100644
index 7b62133..0000000
--- a/exam-system/src/main/resources/sdk.properties
+++ /dev/null
@@ -1,20 +0,0 @@
-#从连接池中获取连接的超时时间(单位:ms)
-connectionRequestTimeOut=5000
-#与服务器连接的超时时间(单位:ms) 
-connectionTimeout=5000
-#从服务器获取响应数据的超时时间(单位:ms) 
-socketTimeOut=10000
-#日志地址
-logPath=sdklog
-#日志文件最大值 2GB
-logMaxFileSize=2MB
-#日志总量最大值
-logTotalSizeCap=20MB
-#最大历史记录数量
-logMaxHistory=15
-#网站接入码
-appId=4896FAE0994B46B0A29237DC575C0CCD
-#非税业务平台地址
-remote.fsweb.service=http://finpt.xjcz.gov.cn/fs-service-test
-#非税支付平台地址
-remote.fsweb.public=http://finpt.xjcz.gov.cn/fs-public-test
\ No newline at end of file
diff --git a/exam-system/src/main/resources/thdjar/jit-vstk-jdk15-new-2.0.308.25.1.jar b/exam-system/src/main/resources/thdjar/jit-vstk-jdk15-new-2.0.308.25.1.jar
deleted file mode 100644
index 45ea8f9..0000000
--- a/exam-system/src/main/resources/thdjar/jit-vstk-jdk15-new-2.0.308.25.1.jar
+++ /dev/null
Binary files differ

--
Gitblit v1.9.2