|  | @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 | 
											
												
													
														|  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
											
												
													
														|  |  import com.zanxiang.common.constant.Constants;
 |  |  import com.zanxiang.common.constant.Constants;
 | 
											
												
													
														|  |  import com.zanxiang.common.domain.ResultVO;
 |  |  import com.zanxiang.common.domain.ResultVO;
 | 
											
												
													
														|  | 
 |  | +import com.zanxiang.common.enums.AccountStatusEnum;
 | 
											
												
													
														|  |  import com.zanxiang.common.enums.ExpireTimeEnum;
 |  |  import com.zanxiang.common.enums.ExpireTimeEnum;
 | 
											
												
													
														|  |  import com.zanxiang.common.exception.BaseException;
 |  |  import com.zanxiang.common.exception.BaseException;
 | 
											
												
													
														|  |  import com.zanxiang.common.text.UUID;
 |  |  import com.zanxiang.common.text.UUID;
 | 
											
										
											
												
													
														|  | @@ -11,6 +12,7 @@ import com.zanxiang.common.utils.DateUtils;
 | 
											
												
													
														|  |  import com.zanxiang.common.utils.MD5Util;
 |  |  import com.zanxiang.common.utils.MD5Util;
 | 
											
												
													
														|  |  import com.zanxiang.common.utils.bean.BeanUtils;
 |  |  import com.zanxiang.common.utils.bean.BeanUtils;
 | 
											
												
													
														|  |  import com.zanxiang.mybatis.entity.GameExt;
 |  |  import com.zanxiang.mybatis.entity.GameExt;
 | 
											
												
													
														|  | 
 |  | +import com.zanxiang.mybatis.entity.User;
 | 
											
												
													
														|  |  import com.zanxiang.mybatis.entity.UserToken;
 |  |  import com.zanxiang.mybatis.entity.UserToken;
 | 
											
												
													
														|  |  import com.zanxiang.mybatis.mapper.UserTokenMapper;
 |  |  import com.zanxiang.mybatis.mapper.UserTokenMapper;
 | 
											
												
													
														|  |  import com.zanxiang.sdk.constant.RedisKeyConstant;
 |  |  import com.zanxiang.sdk.constant.RedisKeyConstant;
 | 
											
										
											
												
													
														|  | @@ -18,6 +20,8 @@ import com.zanxiang.sdk.domain.dto.UserTokenDTO;
 | 
											
												
													
														|  |  import com.zanxiang.sdk.domain.params.UserData;
 |  |  import com.zanxiang.sdk.domain.params.UserData;
 | 
											
												
													
														|  |  import com.zanxiang.sdk.enums.TokenCheckEnum;
 |  |  import com.zanxiang.sdk.enums.TokenCheckEnum;
 | 
											
												
													
														|  |  import com.zanxiang.sdk.service.GameExtService;
 |  |  import com.zanxiang.sdk.service.GameExtService;
 | 
											
												
													
														|  | 
 |  | +import com.zanxiang.sdk.service.IpBanService;
 | 
											
												
													
														|  | 
 |  | +import com.zanxiang.sdk.service.UserService;
 | 
											
												
													
														|  |  import com.zanxiang.sdk.service.UserTokenService;
 |  |  import com.zanxiang.sdk.service.UserTokenService;
 | 
											
												
													
														|  |  import com.zanxiang.sdk.util.RedisUtil;
 |  |  import com.zanxiang.sdk.util.RedisUtil;
 | 
											
												
													
														|  |  import com.zanxiang.sdk.util.SignUtil;
 |  |  import com.zanxiang.sdk.util.SignUtil;
 | 
											
										
											
												
													
														|  | @@ -44,6 +48,12 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
 | 
											
												
													
														|  |      @Autowired
 |  |      @Autowired
 | 
											
												
													
														|  |      private GameExtService gameExtService;
 |  |      private GameExtService gameExtService;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    @Autowired
 | 
											
												
													
														|  | 
 |  | +    private IpBanService ipBanService;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @Autowired
 | 
											
												
													
														|  | 
 |  | +    private UserService userService;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      /**
 |  |      /**
 | 
											
												
													
														|  |       * 登录凭证验证
 |  |       * 登录凭证验证
 | 
											
												
													
														|  |       *
 |  |       *
 | 
											
										
											
												
													
														|  | @@ -98,6 +108,17 @@ public class UserTokenServiceImpl extends ServiceImpl<UserTokenMapper, UserToken
 | 
											
												
													
														|  |       */
 |  |       */
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      public Boolean userTokenExpireTimeCheck(UserData userData) {
 |  |      public Boolean userTokenExpireTimeCheck(UserData userData) {
 | 
											
												
													
														|  | 
 |  | +        //验证ip是否封禁
 | 
											
												
													
														|  | 
 |  | +        if (ipBanService.checkIpBan(userData.getIp())) {
 | 
											
												
													
														|  | 
 |  | +            return Boolean.FALSE;
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        //查询用户信息
 | 
											
												
													
														|  | 
 |  | +        User user = userService.getById(userData.getUserId());
 | 
											
												
													
														|  | 
 |  | +        //判断账号是否停用
 | 
											
												
													
														|  | 
 |  | +        if (Objects.equals(AccountStatusEnum.FROZEN_STATUS.getStatus(), user.getStatus())) {
 | 
											
												
													
														|  | 
 |  | +            return Boolean.FALSE;
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        //token检测
 | 
											
												
													
														|  |          Long expireTime = userData.getExpireTime();
 |  |          Long expireTime = userData.getExpireTime();
 | 
											
												
													
														|  |          if (expireTime == null) {
 |  |          if (expireTime == null) {
 | 
											
												
													
														|  |              return Boolean.FALSE;
 |  |              return Boolean.FALSE;
 |