From 56224037cde5a381dbdce941bfc3a4f555584e3b Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 16 六月 2025 20:25:37 +0800
Subject: [PATCH] 视频分享、静默登录

---
 framework/src/main/java/cn/lili/modules/connect/serviceimpl/ConnectServiceImpl.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/connect/serviceimpl/ConnectServiceImpl.java b/framework/src/main/java/cn/lili/modules/connect/serviceimpl/ConnectServiceImpl.java
index 6758887..b281073 100644
--- a/framework/src/main/java/cn/lili/modules/connect/serviceimpl/ConnectServiceImpl.java
+++ b/framework/src/main/java/cn/lili/modules/connect/serviceimpl/ConnectServiceImpl.java
@@ -4,6 +4,7 @@
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.json.JSONObject;
 import cn.hutool.json.JSONUtil;
+import cn.lili.base.Result;
 import cn.lili.cache.Cache;
 import cn.lili.common.enums.ClientTypeEnum;
 import cn.lili.common.enums.ResultCode;
@@ -81,6 +82,8 @@
      */
     @Autowired
     private RocketmqCustomProperties rocketmqCustomProperties;
+
+    static String DEFAULT_PASSWORD = "111111";
 
     @Override
     @Transactional(rollbackFor = Exception.class)
@@ -243,6 +246,25 @@
         }
     }
 
+    @Override
+    public Result silentLogin(String code) {
+        JSONObject res = this.getConnect(code);
+        String unionId = res.getStr("unionid");
+        String openId = res.getStr("openid");
+        Member user = memberService.findByUUID(openId);
+        // 涓嶅瓨鍦ㄥ氨娉ㄥ唽
+        if (Objects.isNull(user)) {
+            user = new Member();
+            user.setUuId(openId);
+            user.setUsername(UuidUtils.getUUID());
+            user.setNickName("寰俊鐢ㄦ埛");
+            user.setPassword(DEFAULT_PASSWORD);
+            user.setFace("https://i.loli.net/2020/11/19/LyN6JF7zZRskdIe.png");
+            memberService.registerHandler(user);
+        }
+        Token token = memberTokenGenerate.createToken(user, Boolean.TRUE);
+        return Result.ok().data(token);
+    }
 
     /**
      * 绗笁鏂硅仈鍚堢櫥闄�
@@ -389,4 +411,4 @@
     }
 
 
-}
\ No newline at end of file
+}

--
Gitblit v1.8.0