黑名单及用户访问拦截
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user