diff --git a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java index ce5a1b32d..7bd760f34 100644 --- a/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java +++ b/kernel-s-sys/sys-business-hr/src/main/java/cn/stylefeng/roses/kernel/sys/modular/user/service/impl/SysUserServiceImpl.java @@ -383,10 +383,23 @@ public class SysUserServiceImpl extends ServiceImpl impl return; } + // 获取原来的登录次数 + long loginCount = 0; + LambdaQueryWrapper sysUserOriginLoginCountWrapper = new LambdaQueryWrapper<>(); + sysUserOriginLoginCountWrapper.eq(SysUser::getUserId, userId); + sysUserOriginLoginCountWrapper.select(SysUser::getLoginCount); + SysUser originUser = this.getOne(sysUserOriginLoginCountWrapper, false); + if (originUser == null || originUser.getLoginCount() == null) { + loginCount = 1; + } else { + loginCount = originUser.getLoginCount() + 1; + } + LambdaUpdateWrapper sysUserLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); sysUserLambdaUpdateWrapper.eq(SysUser::getUserId, userId); sysUserLambdaUpdateWrapper.set(SysUser::getLastLoginTime, new Date()); sysUserLambdaUpdateWrapper.set(SysUser::getLastLoginIp, ip); + sysUserLambdaUpdateWrapper.set(SysUser::getLoginCount, loginCount); this.update(sysUserLambdaUpdateWrapper); }