diff --git a/jero-boot-incoming-payment/pom.xml b/jero-boot-incoming-payment/pom.xml
index 4e7f8307..cfe3f7ec 100644
--- a/jero-boot-incoming-payment/pom.xml
+++ b/jero-boot-incoming-payment/pom.xml
@@ -78,5 +78,10 @@
itext-asian
5.2.0
+
+ org.bouncycastle
+ bcprov-jdk15to18
+ 1.69
+
\ No newline at end of file
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java
index bd1070e0..dc14747e 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayResearchProjectServiceImpl.java
@@ -12,6 +12,7 @@ import com.jero.contract.entity.ThereContract;
import com.jero.project.entity.PayResearchProject;
import com.jero.project.mapper.PayResearchProjectMapper;
import com.jero.project.service.IPayResearchProjectService;
+import com.jero.util.ZxdUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.binary.Hex;
import org.apache.commons.io.Charsets;
@@ -72,39 +73,12 @@ public class PayResearchProjectServiceImpl extends ServiceImpl map = new HashMap<>();
map.put("appId","QC_APP01");
map.put("abbreviation",encrypt);
@@ -137,7 +111,7 @@ public class PayResearchProjectServiceImpl extends ServiceImpl map = new HashMap<>();
map.put("appId", "QC_APP01");
map.put("fid", encrypt);
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/util/ZxdUtil.java b/jero-boot-incoming-payment/src/main/java/com/jero/util/ZxdUtil.java
new file mode 100644
index 00000000..b41af8b6
--- /dev/null
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/util/ZxdUtil.java
@@ -0,0 +1,76 @@
+package com.jero.util;
+
+import cn.hutool.crypto.SmUtil;
+import cn.hutool.crypto.symmetric.SM4;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.codec.binary.Hex;
+import org.apache.commons.io.Charsets;
+
+import javax.crypto.Cipher;
+import javax.crypto.SecretKey;
+import javax.crypto.SecretKeyFactory;
+import javax.crypto.spec.DESKeySpec;
+import java.security.SecureRandom;
+import java.util.HashMap;
+
+/**
+ * 对接制修订接口
+ * @author liJiaRao
+ * @date 2024-06-05 10:36
+ */
+@Slf4j
+public class ZxdUtil {
+ /**
+ * 加密,并将结果转成16进制字符串
+ *
+ */
+ public static String encrypt(String datasource, String password) {
+ try {
+ SecureRandom random = new SecureRandom();
+ DESKeySpec desKey = new DESKeySpec(password.getBytes(Charsets.UTF_8));
+ // 创建一个密匙工厂,然后用它把DESKeySpec转换成
+ SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
+ SecretKey securekey = keyFactory.generateSecret(desKey);
+ // Cipher对象实际完成加密操作
+ Cipher cipher = Cipher.getInstance("DES");
+ // 用密匙初始化Cipher对象
+ cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
+ // 现在,获取数据并加密
+ // 正式执行加密操作
+ byte[] result = cipher.doFinal(datasource.getBytes(Charsets.UTF_8));
+ // 转成16进制
+ return Hex.encodeHexString(result);
+
+ } catch (Throwable e) {
+ e.printStackTrace();
+ log.error(String.valueOf(e));
+ }
+
+ return null;
+ }
+
+ private final static String SM4_KEY="QC_APP01!!$QIche";//密匙
+ private final static String KEYS="qczxd00001_memberSystem";//密匙
+ private final static String APP_ID="QC_APP01";//appId
+
+ private final static String PREFIXS ="appId=QC_APP01&type=getCommiteeAndMemberInfo";//列表获取参数
+ private final static String URL ="http://www.catarc.org.cn:8088/zxd/serviceInterface/getCommiteeAndMemberInfo";//列表地址
+
+ public static void getWyh(){
+ String encrypt = ZxdUtil.encrypt(PREFIXS, KEYS);
+ HashMap map = new HashMap<>();
+ map.put("appId",APP_ID);
+ map.put("abbreviation",encrypt);
+ String s1 = HttpUtil.get(URL, map);
+ SM4 sm4 = SmUtil.sm4(SM4_KEY.getBytes());
+ String str = sm4.decryptStr(s1);
+ JSONObject jsonObject = JSONObject.parseObject(str);
+ log.info(jsonObject.toJSONString());
+ }
+
+ public static void main(String[] args) {
+ getWyh();
+ }
+}