From 03c19588f249d3d780fa36a114e40f61d2da3ba1 Mon Sep 17 00:00:00 2001 From: vran Date: Thu, 10 Mar 2022 09:13:02 +0800 Subject: [PATCH] feat: remove login info after user disabled --- .../core/domain/user/service/UserService.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/com/databasir/core/domain/user/service/UserService.java b/core/src/main/java/com/databasir/core/domain/user/service/UserService.java index dcf680b..fc2639a 100644 --- a/core/src/main/java/com/databasir/core/domain/user/service/UserService.java +++ b/core/src/main/java/com/databasir/core/domain/user/service/UserService.java @@ -5,10 +5,7 @@ import com.databasir.core.domain.user.converter.UserPojoConverter; import com.databasir.core.domain.user.converter.UserResponseConverter; import com.databasir.core.domain.user.data.*; import com.databasir.core.infrastructure.mail.MailSender; -import com.databasir.dao.impl.GroupDao; -import com.databasir.dao.impl.SysMailDao; -import com.databasir.dao.impl.UserDao; -import com.databasir.dao.impl.UserRoleDao; +import com.databasir.dao.impl.*; import com.databasir.dao.tables.pojos.GroupPojo; import com.databasir.dao.tables.pojos.UserPojo; import com.databasir.dao.tables.pojos.UserRolePojo; @@ -36,6 +33,8 @@ public class UserService { private final SysMailDao sysMailDao; + private final LoginDao loginDao; + private final UserPojoConverter userPojoConverter; private final UserResponseConverter userResponseConverter; @@ -123,8 +122,12 @@ public class UserService { return randomPassword; } + @Transactional public void switchEnableStatus(Integer userId, Boolean enable) { userDao.updateEnabledByUserId(userId, enable); + if (!enable) { + loginDao.deleteByUserId(userId); + } } public void removeSysOwnerFrom(Integer userId) {