bilingfeng преди 1 година
родител
ревизия
5086bf2e61
променени са 1 файла, в които са добавени 11 реда и са изтрити 7 реда
  1. 11 7
      game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/UserTokenServiceImpl.java

+ 11 - 7
game-module/game-module-sdk/src/main/java/com/zanxiang/game/module/sdk/service/impl/UserTokenServiceImpl.java

@@ -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();