From bab6c7bbf9a3942fa89ed399bc6c5f2971bedb15 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Sat, 30 Aug 2025 22:16:31 +0800
Subject: [PATCH] 1

---
 ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java b/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
index 6def4d9..40eb0b2 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
@@ -3,6 +3,7 @@
 import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson2.JSON;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.im.comm.Result;
@@ -37,10 +38,7 @@
 import java.nio.file.Paths;
 import java.nio.file.attribute.PosixFilePermission;
 import java.nio.file.attribute.PosixFilePermissions;
-import java.util.Date;
-import java.util.Map;
-import java.util.Set;
-import java.util.UUID;
+import java.util.*;
 
 @RestController
 @RequestMapping("/im/api")
@@ -55,6 +53,8 @@
 
     @Autowired
     UserAccountService userAccountService;
+    @Autowired
+    GroupWelcomeConfigService groupWelcomeConfigService;
 
 
 
@@ -78,6 +78,24 @@
         }
     }
 
+    /**
+     * 获取二维码链接和邀请码
+     */
+    @GetMapping("/getUserCodeAndUrl")
+    public Result getUserCodeAndUrl(@RequestParam("account") String account){
+        try {
+            GroupWelcomeConfig groupWelcomeConfig = groupWelcomeConfigService.getOne(new LambdaQueryWrapper<>(GroupWelcomeConfig.class)
+                    .eq(GroupWelcomeConfig::getConfigurationName, "IM-BASICS").last(" limit 1"));
+            UserAccount userAccount = userAccountService.getOne(new LambdaQueryWrapper<UserAccount>().eq(UserAccount::getAccount, account));
+            Map<String,String> map = new HashMap<>();
+            map.put("url",ObjectUtil.isNotEmpty(groupWelcomeConfig.getCodeUrl()) ? groupWelcomeConfig.getCodeUrl() : "");
+            map.put("code",userAccount.getInvitationCode());
+            return Result.success(map);
+        } catch (RuntimeException e) {
+            // 从异常消息中解析Result对象
+            return JSON.parseObject(e.getMessage(), Result.class);
+        }
+    }
 
     /**
      * 修改用户信息只有数据库

--
Gitblit v1.9.3