黑名单及用户访问拦截

This commit is contained in:
谭凯凯
2025-01-07 17:50:41 +08:00
committed by Tankaikai
parent 7302728129
commit 306ac16a77
2 changed files with 11 additions and 10 deletions

View File

@@ -115,7 +115,8 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter {
if (userInfo != null && StrUtil.isNotBlank(userInfo.getCertNo())) {
TbUserBlacklist blacklist = tbUserBlacklistMapper.selectOne(Wrappers.<TbUserBlacklist>lambdaQuery().eq(TbUserBlacklist::getIdCardNo, userInfo.getCertNo()));
if (blacklist != null) {
throw new CzgException(StrUtil.format("黑名单用户,禁止访问:{} / {}", blacklist.getRealName(), blacklist.getIdCardNo()));
// 提出用户
throw new SqxException(jwtUtils.getHeader() + "失效,请重新登录", HttpStatus.UNAUTHORIZED.value());
}
}

View File

@@ -881,15 +881,6 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
String inviterCode, String wxId, String qdCode) {
//校验手机号是否存在
UserEntity userInfo = queryByPhone(phone);
// 实名认证信息
UserInfo idCardAuth = userInfoService.getByUserId(userInfo.getUserId());
if (idCardAuth != null && StrUtil.isNotBlank(idCardAuth.getCertNo())) {
TbUserBlacklist blacklist = tbUserBlacklistMapper.selectOne(Wrappers.<TbUserBlacklist>lambdaQuery().eq(TbUserBlacklist::getIdCardNo, idCardAuth.getCertNo()));
// 如果被拉黑了,不要提示的那么直白,需要换个说法
if (blacklist != null) {
return Result.error("系统正在维护中,请稍后再试!");
}
}
if (userInfo != null) {
if (StringUtils.isNotEmpty(password)) {
//密码登录
@@ -916,6 +907,15 @@ public class UserServiceImpl extends ServiceImpl<UserDao, UserEntity> implements
if (StringUtils.isNotEmpty(wxId) && StringUtils.isNotEmpty(userInfo.getWxId()) && !wxId.equals(userInfo.getWxId())) {
return Result.error("当前手机号已经绑定过了,请更换其他手机号!");
}
// 实名认证信息
UserInfo idCardAuth = userInfoService.getByUserId(userInfo.getUserId());
if (idCardAuth != null && StrUtil.isNotBlank(idCardAuth.getCertNo())) {
TbUserBlacklist blacklist = tbUserBlacklistMapper.selectOne(Wrappers.<TbUserBlacklist>lambdaQuery().eq(TbUserBlacklist::getIdCardNo, idCardAuth.getCertNo()));
// 如果被拉黑了,不要提示的那么直白,需要换个说法
if (blacklist != null) {
return Result.error("系统正在维护中,请稍后再试!");
}
}
if (StringUtils.isNotEmpty(wxId)) {
userInfo.setWxId(wxId);
}