|
@@ -98,17 +98,21 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
|
|
|
|
|
|
@Override
|
|
|
public Boolean userTokenExpireTimeCheck(UserData userData) {
|
|
|
- //验证ip是否封禁
|
|
|
+ //判断是否存在用户id或者token是否存在
|
|
|
+ if (userData.getUserId() == null || Strings.isBlank(userData.getToken())) {
|
|
|
+ return Boolean.FALSE;
|
|
|
+ }
|
|
|
+ //判断是否ip封禁
|
|
|
if (ipBanService.checkIpBan(userData.getIp())) {
|
|
|
return Boolean.FALSE;
|
|
|
}
|
|
|
//查询用户信息
|
|
|
- if (userData.getUserId() != null) {
|
|
|
- User user = userService.getById(userData.getUserId());
|
|
|
- //判断账号是否停用
|
|
|
- if (user != null && Objects.equals(BanStatusEnum.BAN_STATUS.getStatus(), user.getStatus())) {
|
|
|
- return Boolean.FALSE;
|
|
|
- }
|
|
|
+ User user = userService.getOne(new LambdaQueryWrapper<User>()
|
|
|
+ .eq(User::getId, userData.getUserId())
|
|
|
+ .eq(User::getGameId, userData.getGameId()));
|
|
|
+ //判断账号是否存在,或者停用
|
|
|
+ if (user == null || Objects.equals(BanStatusEnum.BAN_STATUS.getStatus(), user.getStatus())) {
|
|
|
+ return Boolean.FALSE;
|
|
|
}
|
|
|
//token检测
|
|
|
Long expireTime = userData.getExpireTime();
|