From 3b41ed97d0f72cfd58de069da283f2f7ee3f09a5 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 27 六月 2025 09:57:36 +0800
Subject: [PATCH] 提交
---
server/service/src/main/java/com/doumee/core/utils/Constants.java | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 162 insertions(+), 7 deletions(-)
diff --git a/server/service/src/main/java/com/doumee/core/utils/Constants.java b/server/service/src/main/java/com/doumee/core/utils/Constants.java
index 470525b..e50d3aa 100644
--- a/server/service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -2,6 +2,11 @@
import cn.hutool.core.io.IoUtil;
import cn.hutool.core.util.IdcardUtil;
+import com.aliyun.auth.credentials.Credential;
+import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
+import com.aliyun.sdk.service.cloudauth20190307.AsyncClient;
+import com.aliyun.sdk.service.cloudauth20190307.models.Id2MetaVerifyRequest;
+import com.aliyun.sdk.service.cloudauth20190307.models.Id2MetaVerifyResponse;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
import com.doumee.dao.business.dto.ApplyPowerDTO;
@@ -10,6 +15,8 @@
import com.doumee.dao.business.vo.ApplyPowerVO;
import com.doumee.dao.business.vo.ChangeDealTypeVO;
import com.doumee.dao.business.vo.CountCyclePriceVO;
+import com.google.gson.Gson;
+import darabonba.core.client.ClientOverrideConfiguration;
import io.swagger.models.auth.In;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.compress.archivers.zip.Zip64Mode;
@@ -30,8 +37,31 @@
import java.time.temporal.ChronoUnit;
import java.util.*;
import java.util.Date;
+import java.util.concurrent.CompletableFuture;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+
+import com.aliyun.auth.credentials.Credential;
+import com.aliyun.auth.credentials.provider.StaticCredentialProvider;
+import com.aliyun.core.http.HttpClient;
+import com.aliyun.core.http.HttpMethod;
+import com.aliyun.core.http.ProxyOptions;
+import com.aliyun.httpcomponent.httpclient.ApacheAsyncHttpClientBuilder;
+import com.aliyun.sdk.service.cloudauth20190307.models.*;
+import com.aliyun.sdk.service.cloudauth20190307.*;
+import com.google.gson.Gson;
+import darabonba.core.RequestConfiguration;
+import darabonba.core.client.ClientOverrideConfiguration;
+import darabonba.core.utils.CommonUtil;
+import darabonba.core.TeaPair;
+
+//import javax.net.ssl.KeyManager;
+//import javax.net.ssl.X509TrustManager;
+import java.net.InetSocketAddress;
+import java.time.Duration;
+import java.util.*;
+import java.util.concurrent.CompletableFuture;
+import java.io.*;
public class Constants {
@@ -932,14 +962,7 @@
}
- public static void main(String[] args) {
- System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_HALF_UP));
- System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_DOWN));
-// System.out.println(IdcardUtil.isValidCard("340621199310134818"));
-// System.out.println(IdcardUtil.isValidCard("341621199310134818"));
-// System.out.println("{\"companyName\":\"搴斿疂绉戞妧\",\"endtime\":\"2024-03-01 17:19:00\",\"erpId\":\"4D40185D5BC74A13821BE46EAF8B4179\",\"erpWithVisitDTOList\":[],\"faceImg\":\"20240304/1709518170325_742.jpg\",\"idcardNo\":\"342501199609300535\",\"idcardType\":0,\"name\":\"榛勬檵\",\"phone\":\"17756328697\",\"reason\":\"鎺㈤櫓\",\"receptMemberId\":\"E7E514BD7DE3F27CE0530B630A0AEAE0\",\"starttime\":\"2024-03-01 13:18:00\"}");
- }
/**
* 鐢ㄦ埛绫诲瀷 0绯荤粺鐢ㄦ埛 1浼佷笟鐢ㄦ埛 2鏈嶅姟鏈烘瀯绠$悊鍛� 3鏈嶅姟鏈烘瀯瀛愯处鍙� 4缁煎悎鏈嶅姟鍗曚綅绠$悊鍛� 5缁煎悎鏈嶅姟鍗曚綅瀛愯处鍙� 6涓撳 7鍘垮尯鐢ㄦ埛 8甯傚眬鐢ㄦ埛
*/
@@ -2954,5 +2977,137 @@
return applyPowerVO;
}
+ public static void main(String[] args) throws Exception {
+// System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_HALF_UP));
+// System.out.println(BigDecimal.valueOf(3.45678).setScale(2,BigDecimal.ROUND_DOWN));
+// System.out.println(IdcardUtil.isValidCard("340621199310134818"));
+// System.out.println(IdcardUtil.isValidCard("341621199310134818"));
+
+// System.out.println("{\"companyName\":\"搴斿疂绉戞妧\",\"endtime\":\"2024-03-01 17:19:00\",\"erpId\":\"4D40185D5BC74A13821BE46EAF8B4179\",\"erpWithVisitDTOList\":[],\"faceImg\":\"20240304/1709518170325_742.jpg\",\"idcardNo\":\"342501199609300535\",\"idcardType\":0,\"name\":\"榛勬檵\",\"phone\":\"17756328697\",\"reason\":\"鎺㈤櫓\",\"receptMemberId\":\"E7E514BD7DE3F27CE0530B630A0AEAE0\",\"starttime\":\"2024-03-01 13:18:00\"}");
+
+// Constants constants = new Constants();
+// constants.test("LTAI5tRBTeQKoeUs41yVdW4F","rYHEOw2l7AooAOz88JSZ2aSQxfQQTS","340621199310134818","浠诲悍");
+
+
+
+ StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
+ // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
+ .accessKeyId("LTAI5tKzCBb4CU1bwUfSoakP")
+ .accessKeySecret("7HNswKVfXJkSmiQDTT5wL3KjH1oS16")
+ //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // use STS token
+ .build());
+
+ // Configure the Client
+ AsyncClient client = AsyncClient.builder()
+ .region("cn-hangzhou") // Region ID
+ //.httpClient(httpClient) // Use the configured HttpClient, otherwise use the default HttpClient (Apache HttpClient)
+ .credentialsProvider(provider)
+ //.serviceConfiguration(Configuration.create()) // Service-level configuration
+ // Client-level configuration rewrite, can set Endpoint, Http request parameters, etc.
+ .overrideConfiguration(
+ ClientOverrideConfiguration.create()
+ // Endpoint 璇峰弬鑰� https://api.aliyun.com/product/Cloudauth
+ .setEndpointOverride("cloudauth.aliyuncs.com")
+ //.setConnectTimeout(Duration.ofSeconds(30))
+ )
+ .build();
+
+ // Parameter settings for API request
+ Id2MetaVerifyRequest id2MetaVerifyRequest = Id2MetaVerifyRequest.builder()
+ .identifyNum("340621199310134818")
+ .userName("浠诲悍")
+ .paramType("normal")
+ // Request-level configuration rewrite, can set Http request parameters, etc.
+ // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))
+ .build();
+
+ // Asynchronously get the return value of the API request
+ CompletableFuture<Id2MetaVerifyResponse> response = client.id2MetaVerify(id2MetaVerifyRequest);
+ // Synchronously get the return value of the API request
+ Id2MetaVerifyResponse resp = response.get();
+ System.out.println(new Gson().toJson(resp));
+ // Asynchronous processing of return values
+ /*response.thenAccept(resp -> {
+ System.out.println(new Gson().toJson(resp));
+ }).exceptionally(throwable -> { // Handling exceptions
+ System.out.println(throwable.getMessage());
+ return null;
+ });*/
+
+ // Finally, close the client
+ client.close();
+ }
+
+ public void test(String accessKeyId,String accessKeySecret,String identifyNum,String name) throws Exception{
+
+// HttpClient Configuration
+ /*HttpClient httpClient = new ApacheAsyncHttpClientBuilder()
+ .connectionTimeout(Duration.ofSeconds(10)) // Set the connection timeout time, the default is 10 seconds
+ .responseTimeout(Duration.ofSeconds(10)) // Set the response timeout time, the default is 20 seconds
+ .maxConnections(128) // Set the connection pool size
+ .maxIdleTimeOut(Duration.ofSeconds(50)) // Set the connection pool timeout, the default is 30 seconds
+ // Configure the proxy
+ .proxy(new ProxyOptions(ProxyOptions.Type.HTTP, new InetSocketAddress("<your-proxy-hostname>", 9001))
+ .setCredentials("<your-proxy-username>", "<your-proxy-password>"))
+ // If it is an https connection, you need to configure the certificate, or ignore the certificate(.ignoreSSL(true))
+ .x509TrustManagers(new X509TrustManager[]{})
+ .keyManagers(new KeyManager[]{})
+ .ignoreSSL(false)
+ .build();*/
+
+ // Configure Credentials authentication information, including ak, secret, token
+ StaticCredentialProvider provider = StaticCredentialProvider.create(Credential.builder()
+ // Please ensure that the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET are set.
+ .accessKeyId(System.getenv(accessKeyId))
+ .accessKeySecret(System.getenv(accessKeySecret))
+ //.securityToken(System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")) // use STS token
+ .build());
+
+ // Configure the Client
+ AsyncClient client = AsyncClient.builder()
+ .region("cn-hangzhou") // Region ID
+ //.httpClient(httpClient) // Use the configured HttpClient, otherwise use the default HttpClient (Apache HttpClient)
+ .credentialsProvider(provider)
+ //.serviceConfiguration(Configuration.create()) // Service-level configuration
+ // Client-level configuration rewrite, can set Endpoint, Http request parameters, etc.
+ .overrideConfiguration(
+ ClientOverrideConfiguration.create()
+ // Endpoint 璇峰弬鑰� https://api.aliyun.com/product/Cloudauth
+ .setEndpointOverride("cloudauth.aliyuncs.com")
+ //.setConnectTimeout(Duration.ofSeconds(30))
+ )
+ .build();
+
+ // Parameter settings for API request
+ Id2MetaVerifyRequest id2MetaVerifyRequest = Id2MetaVerifyRequest.builder()
+ .identifyNum(identifyNum)
+ .userName(name)
+ .paramType("normal")
+ // Request-level configuration rewrite, can set Http request parameters, etc.
+ // .requestConfiguration(RequestConfiguration.create().setHttpHeaders(new HttpHeaders()))
+ .build();
+
+ // Asynchronously get the return value of the API request
+ CompletableFuture<Id2MetaVerifyResponse> response = client.id2MetaVerify(id2MetaVerifyRequest);
+ // Synchronously get the return value of the API request
+ Id2MetaVerifyResponse resp = response.get();
+ System.out.println(new Gson().toJson(resp));
+ // Asynchronous processing of return values
+ /*response.thenAccept(resp -> {
+ System.out.println(new Gson().toJson(resp));
+ }).exceptionally(throwable -> { // Handling exceptions
+ System.out.println(throwable.getMessage());
+ return null;
+ });*/
+
+ // Finally, close the client
+ client.close();
+
+ }
+
+
+
+
+
}
--
Gitblit v1.9.3