通过邮箱查询账户,忽略邮箱大小写

This commit is contained in:
2024-08-08 10:54:22 +08:00
parent 3ccbd8f905
commit 7e5b10aab3

View File

@@ -306,6 +306,16 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
return accountList.get(0); return accountList.get(0);
} }
private Account getByEmailIgnoreCase(String email) {
QueryWrapper<Account> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_email", email);
List<Account> accountList = accountMapper.selectList(queryWrapper);
if (CollectionUtil.isEmpty(accountList)) {
throw new BusinessException("email.does.not.exist", ResultEnum.PROMPT.getCode());
}
return accountList.get(0);
}
private Account getOneByUserName(String userName) { private Account getOneByUserName(String userName) {
QueryWrapper<Account> queryWrapper = new QueryWrapper<>(); QueryWrapper<Account> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(Account::getUserName, userName); queryWrapper.lambda().eq(Account::getUserName, userName);
@@ -1094,7 +1104,7 @@ public class AccountServiceImpl extends ServiceImpl<AccountMapper, Account> impl
Boolean flag = Boolean.FALSE; Boolean flag = Boolean.FALSE;
try { try {
// 不是新用户 直接延长使用期限 // 不是新用户 直接延长使用期限
userInfo = getOneByEmail(email); userInfo = getByEmailIgnoreCase(email);
} catch (BusinessException e) { } catch (BusinessException e) {
// 通过邮箱找不到用户 说明是新用户 => 创建用户 // 通过邮箱找不到用户 说明是新用户 => 创建用户
flag = Boolean.TRUE; flag = Boolean.TRUE;