|
|
@@ -62,6 +62,9 @@ public class JwtTokenFilter implements GlobalFilter, Ordered {
|
|
|
@Autowired
|
|
|
private LifeUserGatewayMapper lifeUserMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private LawyerUserMapper lawyerUserMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 过滤器
|
|
|
*
|
|
|
@@ -142,6 +145,21 @@ public class JwtTokenFilter implements GlobalFilter, Ordered {
|
|
|
map.put("code", 666);
|
|
|
}
|
|
|
}
|
|
|
+ else if ("lawyer".equals(deviceType)) {
|
|
|
+ //判断程序是否为用户禁用
|
|
|
+ LawyerUser lawyerUser = lawyerUserMapper.selectOne(new LambdaQueryWrapper<LawyerUser>().eq(LawyerUser::getPhone, phone));
|
|
|
+ //注销标记, 0:未注销, 1:已注销
|
|
|
+ if (null != lawyerUser.getLogoutFlag() && lawyerUser.getLogoutFlag() == 1) {
|
|
|
+ map.put("msg", "你的账号已注销");
|
|
|
+ //别问, 问就是约定俗成
|
|
|
+ map.put("code", 777);
|
|
|
+ }
|
|
|
+ if (!redisVal.equals(token)) {
|
|
|
+ map.put("msg", "账号在别处登录");
|
|
|
+ //别问, 问就是约定俗成
|
|
|
+ map.put("code", 666);
|
|
|
+ }
|
|
|
+ }
|
|
|
map.put("success", false);
|
|
|
exchange.getResponse().getHeaders().setContentType(MediaType.APPLICATION_JSON);
|
|
|
return exchange.getResponse()
|