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 6ffdaea5..a2435685 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 ec3bc7ab..ab0f384d 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}