From e883c39ebf9c2a6a91f16ce9697f6a1b0a8ea593 Mon Sep 17 00:00:00 2001 From: fengshuonan Date: Sun, 2 Jul 2023 11:01:36 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=907.6.0=E3=80=91=E3=80=90sys=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E6=AC=A1=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/service/impl/SysUserServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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); }