From ba5ba480cef0788a50d9543d4cb3d7c5046243c8 Mon Sep 17 00:00:00 2001
From: zj <1772600164@qq.com>
Date: Mon, 25 Aug 2025 23:35:53 +0800
Subject: [PATCH] 1

---
 ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java |   43 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 38 insertions(+), 5 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 6fb0d5a..6def4d9 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/im/ImApiController.java
@@ -1,6 +1,7 @@
 package com.ruoyi.im;
 
 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.R;
 import com.ruoyi.common.utils.StringUtils;
@@ -9,9 +10,11 @@
 import com.ruoyi.im.dto.UpdateUserBusinessDto;
 import com.ruoyi.im.service.ImApiServcie;
 import com.ruoyi.im.dto.RegisterDto;
+import com.ruoyi.im.util.SymmetricCryptoUtil;
 import com.ruoyi.system.domain.GroupWelcomeConfig;
 import com.ruoyi.system.domain.IpBlacklist;
 import com.ruoyi.system.domain.UserAccount;
+import com.ruoyi.system.domain.vo.UserAccountUpdateVo;
 import com.ruoyi.system.service.GroupWelcomeConfigService;
 import com.ruoyi.system.service.ISysUserService;
 import com.ruoyi.system.service.IpBlacklistService;
@@ -34,6 +37,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;
@@ -62,15 +66,43 @@
 
 
     /**
-     * 获取参数配置列表
+     * 注册
      */
     @PostMapping("/register")
     public Result register(@Validated RegisterDto dto){
         try {
             return imApiServcie.register(dto);
-        }catch (Exception e){
-            log.error("注册报错:",e);
-            return Result.error("注册失败,请稍后再试!");
+        } catch (RuntimeException e) {
+            // 从异常消息中解析Result对象
+            return JSON.parseObject(e.getMessage(), Result.class);
+        }
+    }
+
+
+    /**
+     * 修改用户信息只有数据库
+     * @return
+     */
+    @PostMapping("/updateUser")
+    public Result updateUser(UserAccountUpdateVo vo){
+        try {
+            UserAccount userAccount = userAccountService.getOne(new LambdaQueryWrapper<UserAccount>().eq(UserAccount::getAccount,vo.getAccountId()));
+
+            if (StringUtils.isNotBlank(vo.getNickname())) {
+                userAccount.setNickname(vo.getNickname());
+            }
+
+            if (StringUtils.isNotBlank(vo.getSignature())) {
+                userAccount.setSignature(vo.getSignature());
+            }
+
+            userAccount.setUpdateTime(new Date());
+            userAccountService.updateById(userAccount);
+            return Result.success();
+        } catch (RuntimeException e) {
+            e.printStackTrace();
+            log.error("修改用户数据库信息失败");
+            return Result.error("修改失败!");
         }
     }
 
@@ -78,7 +110,7 @@
      * 获取ip地址并判断是否在黑名单
      */
     @GetMapping("/blacklist")
-    public Result blacklist(HttpServletRequest request,@PathVariable("account") String account){
+    public Result blacklist(HttpServletRequest request,@RequestParam("account") String account){
         try {
             String clientIp = IpUtils.getClientIp(request);
             if(StringUtils.isEmpty(clientIp)){
@@ -93,6 +125,7 @@
                 return Result.error("账号不存在!");
             }
             userAccount.setLoginIp(clientIp);
+            userAccount.setLoginTime(new Date());
             userAccountService.updateById(userAccount);
             return Result.success();
         }catch (Exception e){

--
Gitblit v1.9.3