|
@@ -1,19 +1,18 @@
|
|
|
package com.tzld.piaoquan.risk.control.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
-import com.tzld.piaoquan.risk.control.common.base.CommonResponse;
|
|
|
import com.tzld.piaoquan.risk.control.config.QywxConfig;
|
|
|
import com.tzld.piaoquan.risk.control.model.qywx.QwCommonResModel;
|
|
|
import com.tzld.piaoquan.risk.control.model.qywx.QwInitResponseModel;
|
|
|
import com.tzld.piaoquan.risk.control.model.qywx.QwLoginCheckCode;
|
|
|
import com.tzld.piaoquan.risk.control.model.qywx.QwLoginQRCodeModel;
|
|
|
import com.tzld.piaoquan.risk.control.service.QwLoginService;
|
|
|
-import com.tzld.piaoquan.risk.control.service.qywx.Constant;
|
|
|
import com.tzld.piaoquan.risk.control.util.HttpClientUtil;
|
|
|
import com.tzld.piaoquan.risk.control.util.HttpPoolClient;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.HashMap;
|
|
@@ -25,6 +24,8 @@ public class QwLoginServiceImpl implements QwLoginService {
|
|
|
private static final HttpPoolClient httpPoolClientDefault = HttpClientUtil.create(10000, 10000, 2000, 5000, 5, 10000);
|
|
|
@Autowired
|
|
|
private QywxConfig qywxConfig; // 注入配置类
|
|
|
+ @Value("${qwcallback.url}")
|
|
|
+ private String qwCallbackUrl;
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(QwLoginServiceImpl.class);
|
|
|
|
|
|
@Override
|
|
@@ -52,6 +53,7 @@ public class QwLoginServiceImpl implements QwLoginService {
|
|
|
String url = qywxConfig.getDomain() + qywxConfig.getPath("login-checkcode");
|
|
|
Optional<String> response = httpPoolClientDefault.postJson(url, JSON.toJSONString(checkQrcode));
|
|
|
System.out.println("checkQRCode,response: " + response);
|
|
|
+ LOGGER.info("checkQRCode,response: {}", response);
|
|
|
if (response.isPresent()) {
|
|
|
QwCommonResModel<Object> model = QwCommonResModel.parseResponse(response.get(), Object.class);
|
|
|
return model.getErrcode();
|
|
@@ -84,19 +86,22 @@ public class QwLoginServiceImpl implements QwLoginService {
|
|
|
}
|
|
|
|
|
|
private void setCallback(String uuid) {
|
|
|
- String callbackUrl = Constant.TEST_CALLBACK_URL; // Replace with your actual callback URL
|
|
|
+// String callbackUrl = Constant.TEST_CALLBACK_URL; // Replace with your actual callback URL
|
|
|
String url = qywxConfig.getDomain() + qywxConfig.getPath("add-qwcallback");
|
|
|
Map<String, Object> requestBody = new HashMap<>();
|
|
|
requestBody.put("uuid", uuid);
|
|
|
- requestBody.put("url", callbackUrl); // Add callback URL if available
|
|
|
+ requestBody.put("url", qwCallbackUrl); // Add callback URL if available
|
|
|
+ LOGGER.info("setCallback,uuid: {},url: {}", uuid, qwCallbackUrl);
|
|
|
String params = JSON.toJSONString(requestBody);
|
|
|
Optional<String> response = httpPoolClientDefault.postJson(url, params);
|
|
|
if (response.isPresent()) {
|
|
|
QwCommonResModel<Object> model = QwCommonResModel.parseResponse(response.get(), Object.class);
|
|
|
System.out.println("setCallback success,response: " + response);
|
|
|
+ LOGGER.info("setCallback success,response: {}", response);
|
|
|
if (model.getErrcode() == 0) {
|
|
|
System.out.println("Callback set successfully");
|
|
|
} else {
|
|
|
+ LOGGER.error("Failed to set callback: {}", model.getErrmsg());
|
|
|
System.out.println("Failed to set callback: " + model.getErrmsg());
|
|
|
}
|
|
|
} else {
|