|
@@ -2,6 +2,7 @@ package com.tzld.piaoquan.risk.control.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.tzld.piaoquan.risk.control.config.QywxConfig;
|
|
|
+import com.tzld.piaoquan.risk.control.model.po.UserBase;
|
|
|
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;
|
|
@@ -9,6 +10,7 @@ import com.tzld.piaoquan.risk.control.model.qywx.QwLoginQRCodeModel;
|
|
|
import com.tzld.piaoquan.risk.control.service.QwLoginService;
|
|
|
import com.tzld.piaoquan.risk.control.util.HttpClientUtil;
|
|
|
import com.tzld.piaoquan.risk.control.util.HttpPoolClient;
|
|
|
+import org.apache.http.util.TextUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -24,13 +26,31 @@ public class QwLoginServiceImpl implements QwLoginService {
|
|
|
private static final HttpPoolClient httpPoolClientDefault = HttpClientUtil.create(10000, 10000, 2000, 5000, 5, 10000);
|
|
|
@Autowired
|
|
|
private QywxConfig qywxConfig; // 注入配置类
|
|
|
+ @Autowired
|
|
|
+ private QywxUserService qwUserService;
|
|
|
@Value("${qwcallback.url}")
|
|
|
private String qwCallbackUrl;
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(QwLoginServiceImpl.class);
|
|
|
|
|
|
@Override
|
|
|
public QwCommonResModel<QwLoginQRCodeModel> getLoginQRCode(String phoneNumber) {
|
|
|
- String uuid = initUUID(phoneNumber);
|
|
|
+ UserBase user = qwUserService.getUserByMobile(phoneNumber);
|
|
|
+ String uuid = "";
|
|
|
+ if (user != null && !TextUtils.isEmpty(user.getUuid())) {
|
|
|
+ LOGGER.info("User already exists, phoneNumber: {}", phoneNumber);
|
|
|
+ System.out.println("User already exists, phoneNumber: " + phoneNumber);
|
|
|
+ uuid = user.getUuid();
|
|
|
+ } else {
|
|
|
+ LOGGER.info("User not exists, phoneNumber: {}", phoneNumber);
|
|
|
+ uuid = initUUID(phoneNumber);
|
|
|
+ // Create a new user if UUID is generated
|
|
|
+ if (!TextUtils.isEmpty(uuid)) {
|
|
|
+ UserBase newUser = new UserBase();
|
|
|
+ newUser.setUuid(uuid);
|
|
|
+ newUser.setMobile(phoneNumber);
|
|
|
+ qwUserService.createUser(newUser);
|
|
|
+ }
|
|
|
+ }
|
|
|
LOGGER.info("getLoginQRCode,uuid: {}", uuid);
|
|
|
System.out.println("getLoginQRCode,uuid: " + uuid);
|
|
|
setCallback(uuid);
|