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