From e6a3415a7182c0a5e64dd369a91ac5f2a6b7870d Mon Sep 17 00:00:00 2001 From: RuoYi Date: Wed, 27 Aug 2025 16:01:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ruoyi/system/controller/SysUserController.java | 2 +- .../java/com/ruoyi/system/mapper/SysUserMapper.java | 8 ++++++++ .../com/ruoyi/system/service/ISysUserService.java | 8 ++++++++ .../ruoyi/system/service/impl/SysUserServiceImpl.java | 11 +++++++++++ .../main/resources/mapper/system/SysUserMapper.xml | 4 ++++ 5 files changed, 32 insertions(+), 1 deletion(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java index eac60ee3..cc54ddf5 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysUserController.java @@ -163,7 +163,7 @@ public class SysUserController extends BaseController @PutMapping("/recordlogin") public R recordlogin(@RequestBody SysUser sysUser) { - return R.ok(userService.updateUserProfile(sysUser)); + return R.ok(userService.updateLoginInfo(sysUser)); } /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java index d9f99faa..41abb05c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java @@ -76,6 +76,14 @@ public interface SysUserMapper */ public int updateUserAvatar(@Param("userId") Long userId, @Param("avatar") String avatar); + /** + * 更新用户登录信息(IP和登录时间) + * + * @param user 用户信息 + * @return 结果 + */ + public int updateLoginInfo(SysUser user); + /** * 重置用户密码 * diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java index 1ba60210..107fe9ef 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java @@ -161,6 +161,14 @@ public interface ISysUserService */ public boolean updateUserAvatar(Long userId, String avatar); + /** + * 更新用户登录信息(IP和登录时间) + * + * @param user 用户信息 + * @return 结果 + */ + public boolean updateLoginInfo(SysUser user); + /** * 重置用户密码 * diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index 80487d80..e649fab6 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -354,6 +354,17 @@ public class SysUserServiceImpl implements ISysUserService return userMapper.updateUserAvatar(userId, avatar) > 0; } + /** + * 更新用户登录信息(IP和登录时间) + * + * @param user 用户信息 + * @return 结果 + */ + public boolean updateLoginInfo(SysUser user) + { + return userMapper.updateLoginInfo(user) > 0; + } + /** * 重置用户密码 * diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index c50d677d..65ff3602 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -205,6 +205,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update sys_user set avatar = #{avatar} where user_id = #{userId} + + update sys_user set login_ip = #{loginIp}, login_date = #{loginDate} where user_id = #{userId} + + update sys_user set pwd_update_date = sysdate(), password = #{password} where user_id = #{userId}