fix(user): 过滤已删除用户避免重复注册
This commit is contained in:
@@ -84,6 +84,7 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
|
||||
return keyboardUserMapper.selectOne(
|
||||
new LambdaQueryWrapper<KeyboardUser>()
|
||||
.eq(KeyboardUser::getSubjectId, sub)
|
||||
.eq(KeyboardUser::getDeleted, false)
|
||||
.eq(KeyboardUser::getStatus, false));
|
||||
}
|
||||
|
||||
@@ -107,6 +108,7 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
|
||||
KeyboardUser keyboardUser = keyboardUserMapper.selectOne(
|
||||
new LambdaQueryWrapper<KeyboardUser>()
|
||||
.eq(KeyboardUser::getEmail, userLoginDTO.getMail())
|
||||
.eq(KeyboardUser::getDeleted, false)
|
||||
.eq(KeyboardUser::getStatus, false));
|
||||
if (keyboardUser == null) {
|
||||
throw new BusinessException(ErrorCode.USER_NOT_FOUND);
|
||||
@@ -130,6 +132,7 @@ public class UserServiceImpl extends ServiceImpl<KeyboardUserMapper, KeyboardUse
|
||||
KeyboardUser keyboardUserDB = keyboardUserMapper.selectOne(
|
||||
new LambdaQueryWrapper<KeyboardUser>()
|
||||
.eq(KeyboardUser::getId, loginIdAsLong)
|
||||
.eq(KeyboardUser::getDeleted, false)
|
||||
.eq(KeyboardUser::getStatus, false));
|
||||
if (keyboardUserDB == null) {
|
||||
throw new BusinessException(ErrorCode.USER_NOT_FOUND);
|
||||
|
||||
@@ -86,7 +86,8 @@ public class UserRegistrationHandler {
|
||||
|
||||
private void ensureUserNotExists(String mailAddress) {
|
||||
KeyboardUser userMail = keyboardUserMapper.selectOne(new LambdaQueryWrapper<KeyboardUser>()
|
||||
.eq(KeyboardUser::getEmail, mailAddress));
|
||||
.eq(KeyboardUser::getEmail, mailAddress)
|
||||
.eq(KeyboardUser::getDeleted, false));
|
||||
if (userMail != null) {
|
||||
throw new BusinessException(ErrorCode.USER_HAS_EXISTED);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user