From 7c49bd92fd7e25743928e7e6cf305cdd2f877527 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 14 十一月 2025 10:46:42 +0800
Subject: [PATCH] 修改bug
---
UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java | 27 ++++++++++++++++++++++++---
1 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
index e1196ce..0885b03 100644
--- a/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
+++ b/UserQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/UserInfoServiceImpl.java
@@ -52,6 +52,9 @@
import java.security.spec.AlgorithmParameterSpec;
import java.text.SimpleDateFormat;
import java.util.*;
+import java.util.concurrent.Executors;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
@@ -211,9 +214,6 @@
return true;
}
Object value = redisTemplate.opsForValue().get(phone);
- System.out.println("phone:" + phone);
- System.out.println("code:" + code);
- System.out.println("code---" + String.valueOf(value));
if (null != value && code.equals(String.valueOf(value))) {
return true;
} else {
@@ -775,6 +775,27 @@
//调用单点登录的逻辑
this.singlePointLogin(userInfo.getId(),loginType);
+ //定时任务查询新用户的易信ID
+ if(ToolUtil.isEmpty(userInfo.getOnconUUID())){
+ ScheduledExecutorService executorService = Executors.newScheduledThreadPool(1);
+ UserInfo finalUserInfo1 = userInfo;
+ executorService.schedule(()->{
+ while (true){
+ String onconUUIDByMobile = UserUtil.getOnconUUIDByMobile(finalUserInfo1.getPhone());
+ if(ToolUtil.isEmpty(onconUUIDByMobile)){
+ try {
+ Thread.sleep(5000);
+ } catch (InterruptedException e) {
+ throw new RuntimeException(e);
+ }
+ continue;
+ }
+ finalUserInfo1.setOnconUUID(onconUUIDByMobile);
+ this.updateById(finalUserInfo1);
+ break;
+ }
+ }, 10, TimeUnit.SECONDS);
+ }
String token = this.getToken(userInfo, "",loginType);
LoginWarpper loginWarpper = new LoginWarpper();
--
Gitblit v1.7.1