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