feat: remove login info after user disabled

This commit is contained in:
vran 2022-03-10 09:13:02 +08:00
parent 86d6d8d3aa
commit 03c19588f2
1 changed files with 7 additions and 4 deletions

View File

@ -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) {