靓号-退出登录-通过靓号反找帐号

This commit is contained in:
khalil
2024-09-10 19:28:32 +08:00
parent 784c177be6
commit 5256cb24fc
2 changed files with 11 additions and 15 deletions

View File

@@ -8,11 +8,9 @@ import com.accompany.common.redis.RedisKey;
import com.accompany.common.status.BusiStatus;
import com.accompany.common.utils.CommonUtil;
import com.accompany.core.exception.ServiceException;
import com.accompany.core.model.Account;
import com.accompany.core.model.AccountLoginRecord;
import com.accompany.core.model.PrettyNumber;
import com.accompany.core.model.Users;
import com.accompany.core.model.*;
import com.accompany.core.mybatismapper.PrettyNumberMapper;
import com.accompany.core.mybatismapper.PrettyNumberRecordMapper;
import com.accompany.core.service.SysConfService;
import com.accompany.core.service.account.AccountService;
import com.accompany.core.service.account.LoginRecordService;
@@ -74,7 +72,7 @@ public class MyUserDetailsServiceImpl implements MyUserDetailsService {
@Autowired
private RegionService regionService;
@Autowired
private PrettyNumberMapper prettyNumberMapper;
private PrettyNumberRecordMapper prettyNumberRecordMapper;
/**
* 不允许登录的用户账号类型
@@ -91,14 +89,13 @@ public class MyUserDetailsServiceImpl implements MyUserDetailsService {
account = accountService.getAccountByErBanNo(Long.valueOf(username));
//检查是否绑定了靓号
if (null == account){
LambdaQueryWrapper<PrettyNumber> queryWrapper = Wrappers.<PrettyNumber>lambdaQuery()
.eq(PrettyNumber::getUseErbanNo, Long.parseLong(username))
.eq(PrettyNumber::getStatus, Constant.StatusV2.valid)
.orderByDesc(PrettyNumber::getUpdateTime)
LambdaQueryWrapper<PrettyNumberRecord> queryWrapper = Wrappers.<PrettyNumberRecord>lambdaQuery()
.eq(PrettyNumberRecord::getPrettyNo, Long.parseLong(username))
.orderByDesc(PrettyNumberRecord::getId)
.last("limit 1");
PrettyNumber prettyNumber = prettyNumberMapper.selectOne(queryWrapper);
if (null != prettyNumber){
account = accountService.getAccountByErBanNo(prettyNumber.getPrettyNo());
PrettyNumberRecord prettyNumberRecord = prettyNumberRecordMapper.selectOne(queryWrapper);
if (null != prettyNumberRecord){
account = accountService.getAccountByUid(prettyNumberRecord.getUid());
}
}
}