From 2c07d98be95d523e652e28b25a89660a01cb553c Mon Sep 17 00:00:00 2001 From: GYJ <1157756119@qq.com> Date: Thu, 5 Dec 2024 17:01:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=97=A0=E5=BF=A7=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/sqx/SqxApplication.java | 26 +++++++++++++++++-- .../com/sqx/modules/pay/wuyou/Constants.java | 3 --- .../com/sqx/modules/pay/wuyou/WuyouPay.java | 16 ++++++++++-- src/main/resources/application-dev.yml | 4 +++ src/main/resources/application-prod.yml | 3 +++ 5 files changed, 45 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/sqx/SqxApplication.java b/src/main/java/com/sqx/SqxApplication.java index 19163dea..b7e4d929 100644 --- a/src/main/java/com/sqx/SqxApplication.java +++ b/src/main/java/com/sqx/SqxApplication.java @@ -1,15 +1,37 @@ package com.sqx; +import com.sqx.modules.pay.wuyou.WuyouPay; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; import org.springframework.scheduling.annotation.EnableScheduling; +import java.util.Map; + +/** + * @author GYJ + */ @EnableScheduling @SpringBootApplication public class SqxApplication { public static void main(String[] args) { - SpringApplication.run(SqxApplication.class, args); + ConfigurableApplicationContext context = SpringApplication.run(SqxApplication.class, args); + context.getEnvironment().getPropertySources().forEach(source -> { + if (source.getName().contains("application-dev.yml") || source.getName().contains("application-prod.yml")) { + if (source.getSource() instanceof Map) { + ((Map) source.getSource()).forEach((key, value) -> { + System.out.println(key + ": " + value); + if ("pay.orderNotifyUrl".equals(key)) { + WuyouPay.setNotifyUrl(value.toString()); + } + if ("pay.extractNotifyUrl".equals(key)) { + WuyouPay.setExtractNotifyUrl(value.toString()); + } + }); + } + } + }); System.out.println("(♥◠‿◠)ノ゙ 短剧系统启动成功 ლ(´ڡ`ლ)゙ \n"+ " _ \n" + " | | \n" + @@ -20,4 +42,4 @@ public class SqxApplication { } -} \ No newline at end of file +} diff --git a/src/main/java/com/sqx/modules/pay/wuyou/Constants.java b/src/main/java/com/sqx/modules/pay/wuyou/Constants.java index 666761aa..5d1e56e0 100644 --- a/src/main/java/com/sqx/modules/pay/wuyou/Constants.java +++ b/src/main/java/com/sqx/modules/pay/wuyou/Constants.java @@ -15,7 +15,4 @@ public class Constants { final static String EXTRACT_URL = BASE_URL + "/api/salary"; final static String EXTRACT_QUERY_URL = BASE_URL + "/api/querySalary"; - final static String NOTIFY_URL = "https://video.hnsiyao.cn/sqx_fast/app/wuyou/notify"; - final static String EXTRACT_NOTIFY_URL = "https://video.hnsiyao.cn/sqx_fast/app/wuyou/notify"; - } diff --git a/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java b/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java index 70dfcb30..5de3f8ec 100644 --- a/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java +++ b/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java @@ -13,15 +13,27 @@ import java.util.Map; * @author GYJ */ public class WuyouPay { + + static String NOTIFY_URL = ""; + static String EXTRACT_NOTIFY_URL = ""; + private static final Logger logger = LoggerFactory.getLogger(WuyouPay.class); + public static void setNotifyUrl(String notifyUrl) { + NOTIFY_URL = notifyUrl; + } + + public static void setExtractNotifyUrl(String extractNotifyUrl) { + EXTRACT_NOTIFY_URL = extractNotifyUrl; + } + public static BaseResp payOrder(String orderNo, String amount, String userAgent) { Map params = getBaseParams(); params.put("type", "6001"); params.put("is_code", "1"); params.put("out_trade_no", orderNo); params.put("total", amount); - params.put("notify_url", Constants.NOTIFY_URL); + params.put("notify_url", NOTIFY_URL); String sign = Encrypt.getParamsSign(params); params.put("sign", sign); @@ -60,7 +72,7 @@ public class WuyouPay { params.put("bank_branch", "1"); params.put("province", "1"); params.put("city", "1"); - params.put("notify_url", Constants.EXTRACT_NOTIFY_URL); + params.put("notify_url", EXTRACT_NOTIFY_URL); String sign = Encrypt.getParamsSign(params); params.put("sign", sign); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 0aff6355..74c31b05 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -33,3 +33,7 @@ spring: config: multi-statement-allow: true + +pay: + orderNotifyUrl: https://video.hnsiyao.cn/sqx_fast/app/wuyou/notify + extractNotifyUrl: https://video.hnsiyao.cn/sqx_fast/app/wuyou/extractNotify diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 3d16acdc..83094375 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -33,3 +33,6 @@ spring: config: multi-statement-allow: true +pay: + orderNotifyUrl: https://dj-api.hnsiyao.cn/sqx_fast/app/wuyou/notify + extractNotifyUrl: https://dj-api.hnsiyao.cn/sqx_fast/app/wuyou/extractNotify