浏览代码

autoLogin优化

刘立冬 1 月之前
父节点
当前提交
359c4dfe8a

+ 1 - 0
risk-control-core/src/main/java/com/tzld/piaoquan/risk/control/service/QwLoginService.java

@@ -13,4 +13,5 @@ public interface QwLoginService {
     UserBase checkLogin(String uuid);
     boolean quitLogin(String uuid);
     QwCommonResModel<QwLoginQRCodeModel> secondaryValidation(String uuid);
+    boolean automatedLogin(String vid);
 }

+ 17 - 0
risk-control-core/src/main/java/com/tzld/piaoquan/risk/control/service/impl/QwLoginServiceImpl.java

@@ -131,6 +131,23 @@ public class QwLoginServiceImpl implements QwLoginService {
         return null;
     }
 
+    @Override
+    public boolean automatedLogin(String uuid) {
+        String url = qywxConfig.getDomain() + qywxConfig.getPath("auto-login");
+        Map<String, Object> requestBody = new HashMap<>();
+        requestBody.put("uuid", uuid);
+        Optional<String> response =  httpPoolClientDefault.postJson(url, JSON.toJSONString(requestBody));
+        if (response.isPresent()) {
+            QwCommonResModel<Object> model = QwCommonResModel.parseResponse(response.get(), Object.class);
+            if (model.getErrcode() == 0) {
+                return true;
+            } else {
+                return false;
+            }
+        }
+        return false;
+    }
+
     private String initUUID(String vid) {
         Long userId = LoginUserContext.getUserId();
         Map<String, Object> requestBody = new HashMap<>();

+ 7 - 12
risk-control-server/src/main/java/com/tzld/piaoquan/risk/control/controller/QwLoginController.java

@@ -70,19 +70,14 @@ public class QwLoginController {
     @PostMapping("/automaticLogin")
     public CommonResponse<String> automaticLogin(@RequestBody Map<String, String> request) {
         String uuid = request.get("uuid");
-        String url = qywxConfig.getDomain() + qywxConfig.getPath("auto-login");
-        Map<String, Object> requestBody = new HashMap<>();
-        requestBody.put("uuid", uuid);
-        Optional<String> response =  httpPoolClientDefault.postJson(url, JSON.toJSONString(requestBody));
-        if (response.isPresent()) {
-            QwCommonResModel<Object> model = QwCommonResModel.parseResponse(response.get(),Object.class);
-            if (model.getErrcode() == 0) {
-                return CommonResponse.success();
-            } else {
-                return CommonResponse.error("failed");
-            }
+        boolean success = qwLoginService.automatedLogin(uuid);
+        if (!success) {
+            LOGGER.error("automaticLogin failed, uuid: {}", uuid);
+            return CommonResponse.error("failed");
+        } else {
+            LOGGER.info("automaticLogin success, uuid: {}", uuid);
+            return CommonResponse.success("success");
         }
-        return CommonResponse.error("failed");
     }
 
     @PostMapping("/quiteQwLogin")