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