From d2f3b4d3c5ad85ae89de30ad93d5d1e1bc2ecd25 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期日, 27 七月 2025 09:05:35 +0800
Subject: [PATCH] update

---
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java      |   46 +++++++++++
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java         |   67 ++++++++++++++++
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java               |   44 +++++++++++
 DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java |   27 ++++++
 DriverQYTTravel/guns-admin/pom.xml                                                                                     |   16 ++-
 5 files changed, 193 insertions(+), 7 deletions(-)

diff --git a/DriverQYTTravel/guns-admin/pom.xml b/DriverQYTTravel/guns-admin/pom.xml
index 5b9cc00..02f8fa9 100644
--- a/DriverQYTTravel/guns-admin/pom.xml
+++ b/DriverQYTTravel/guns-admin/pom.xml
@@ -18,13 +18,13 @@
 
     <dependencies>
 
-        <dependency>
-            <groupId>com.ncoss</groupId>
-            <artifactId>ncoss-java-sdk</artifactId>
-            <version>1.0.5</version>
-            <scope>system</scope>
-            <systemPath>${pom.basedir}/lib/ncoss-java-sdk-1.0.5.jar</systemPath>
-        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>com.ncoss</groupId>-->
+<!--            <artifactId>ncoss-java-sdk</artifactId>-->
+<!--            <version>1.0.5</version>-->
+<!--            <scope>system</scope>-->
+<!--            <systemPath>${pom.basedir}/lib/ncoss-java-sdk-1.0.5.jar</systemPath>-->
+<!--        </dependency>-->
 
 
         <dependency>
@@ -153,6 +153,8 @@
             <groupId>com.ibeetl</groupId>
             <artifactId>beetl</artifactId>
         </dependency>
+
+
         <dependency>
             <groupId>io.springfox</groupId>
             <artifactId>springfox-swagger2</artifactId>
diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java
new file mode 100644
index 0000000..d0d4130
--- /dev/null
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/TokenUtil.java
@@ -0,0 +1,44 @@
+package com.stylefeng.guns.modular.system.util.zhenglian;
+
+import cn.hutool.http.HttpRequest;
+import cn.hutool.http.HttpUtil;
+import com.stylefeng.guns.modular.system.util.SpringContextsUtil;
+import com.stylefeng.guns.modular.system.util.UUIDUtil;
+import com.stylefeng.guns.modular.system.util.zhenglian.model.TokenRequest;
+
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+
+/**
+ * @author zhibing.pu
+ * @Date 2025/7/24 14:06
+ */
+public class TokenUtil {
+	
+	private static ZhengLianConfig zhengLianConfig = SpringContextsUtil.getBean(ZhengLianConfig.class).getZhengLianConfig();
+	
+	
+	
+	public static void getToken(TokenRequest request){
+		request.setAppid(zhengLianConfig.getAppid());
+		HttpRequest post = HttpUtil.createPost(zhengLianConfig.getUrl());
+		String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
+		post.header("msgId", UUIDUtil.getRandomCode());
+		post.header("merchNo", zhengLianConfig.getMerchNo());
+		post.header("txCode","ZLPAY.ACC.T0001");
+		post.header("version","1.0.1");
+		post.header("encrp","1");
+		post.header("signa","1");
+		post.header("encrpNo","123456");
+		post.header("signNo","123456");
+		post.header("timestamp", timestamp);
+		post.header("Content-Length", "");
+		post.header("Content-Type", "application/json;charset=utf-8");
+		
+		
+		
+		post.body("{}");
+		
+		
+	}
+}
diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java
new file mode 100644
index 0000000..d5273b2
--- /dev/null
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/ZhengLianConfig.java
@@ -0,0 +1,67 @@
+package com.stylefeng.guns.modular.system.util.zhenglian;
+
+import lombok.Data;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author zhibing.pu
+ * @Date 2025/7/8 11:31
+ */
+@Data
+@Component
+public class ZhengLianConfig {
+	
+	@Value("${spring.profiles.active}")
+	private String activeProfile;
+	/**
+	 * 接口地址
+	 */
+	private String url;
+	/**
+	 * appid
+	 */
+	private String appid;
+	/**
+	 * 商户号
+	 */
+	private String merchNo;
+	/**
+	 * 加密证书序列号
+	 */
+	private String encrpNo;
+	/**
+	 * 签名证书序列号
+	 */
+	private String signNo;
+	
+	/**
+	 * 获取不同环境的配置
+	 * @return
+	 */
+	public ZhengLianConfig getZhengLianConfig() {
+		if("dev".equals(activeProfile)){
+			this.url = "https://gatewaytest.zqpay.com";
+			this.appid = "F9BFEEA567196A92E053376010ACF004";
+			this.merchNo = "B00000871";
+			this.encrpNo = "123456";
+			this.signNo = "123456";
+		}
+		if("test".equals(activeProfile)){
+			this.url = "https://gatewaytest.zqpay.com";
+			this.appid = "F9BFEEA567196A92E053376010ACF004";
+			this.merchNo = "B00000871";
+			this.encrpNo = "123456";
+			this.signNo = "123456";
+		}
+		if("prod".equals(activeProfile)){
+			this.url = "https://gateway.zqpay.com";
+			this.appid = "";
+			this.merchNo = "";
+			this.encrpNo = "";
+			this.signNo = "";
+		}
+		return this;
+	}
+	
+}
diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java
new file mode 100644
index 0000000..96364c1
--- /dev/null
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TokenRequest.java
@@ -0,0 +1,46 @@
+package com.stylefeng.guns.modular.system.util.zhenglian.model;
+
+import lombok.Data;
+
+/**
+ * @author zhibing.pu
+ * @Date 2025/7/24 15:06
+ */
+@Data
+public class TokenRequest {
+	/**
+	 * 应用appid
+	 */
+	private String appid;
+	/**
+	 * APP 端用户唯一标识
+	 */
+	private String appUserId;
+	/**
+	 * 姓名
+	 */
+	private String userName;
+	/**
+	 * 证件号码
+	 */
+	private String certNo;
+	/**
+	 * 手机号码
+	 */
+	private String phone;
+	/**
+	 * 访问类型
+	 * 01 证联收银台支付
+	 * 04 HOME 页
+	 * 06 申请免密签约
+	 * 07 商户收银台支付
+	 * 08 开户(绑卡)
+	 * 09 开通支付账户
+	 * 10 打开付款码
+	 */
+	private String type;
+	/**
+	 * 终端信息域
+	 */
+	private TradeTerminalInfo tradeTerminalInfo;
+}
diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java
new file mode 100644
index 0000000..6403ebe
--- /dev/null
+++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/model/TradeTerminalInfo.java
@@ -0,0 +1,27 @@
+package com.stylefeng.guns.modular.system.util.zhenglian.model;
+
+import lombok.Data;
+
+/**
+ * @author zhibing.pu
+ * @Date 2025/7/24 15:10
+ */
+@Data
+public class TradeTerminalInfo {
+	/**
+	 * 用于标识交易设 备 公 网 IP地 址
+	 */
+	private String ip;
+	/**
+	 * 终端类型:
+	 * 0:web
+	 * 1:ANDROID
+	 * 2:IOS
+	 * 3:其它
+	 */
+	private String terminal;
+	/**
+	 * 用于标识交易设备 MAC 地址
+	 */
+	private String mac;
+}

--
Gitblit v1.7.1