he2802 2 жил өмнө
parent
commit
d63e77d0bf

+ 2 - 1
zhongzheng-framework/src/main/java/com/zhongzheng/framework/web/service/WxTokenService.java

@@ -6,6 +6,7 @@ import cn.hutool.http.useragent.UserAgent;
 import cn.hutool.http.useragent.UserAgentUtil;
 import com.zhongzheng.common.constant.Constants;
 import com.zhongzheng.common.core.domain.model.LoginUser;
+import com.zhongzheng.common.exception.BaseException;
 import com.zhongzheng.common.exception.CustomException;
 import com.zhongzheng.common.exception.user.UserPasswordNotMatchException;
 import com.zhongzheng.common.utils.MessageUtils;
@@ -94,7 +95,7 @@ public class WxTokenService
             Claims claims = parseToken(token);
             // 解析对应的权限以及用户信息
             String uuid = (String) claims.get(Constants.WX_LOGIN_USER_KEY);
-            if(Validator.isEmpty(iUserLoginKeyService.queryByUserKey(uuid))){
+            if(!iUserLoginKeyService.queryByUserKey(uuid)){
                 throw new CustomException("已被踢下线",409);
             }
             String userKey = getTokenKey(uuid);

+ 1 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/IUserLoginKeyService.java

@@ -23,7 +23,7 @@ public interface IUserLoginKeyService extends IService<UserLoginKey> {
 	 */
 	UserLoginKeyVo queryById(Long id);
 
-	UserLoginKey queryByUserKey(String userKey);
+	Boolean queryByUserKey(String userKey);
 
 	/**
 	 * 查询列表

+ 6 - 3
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserLoginKeyServiceImpl.java

@@ -43,10 +43,13 @@ public class UserLoginKeyServiceImpl extends ServiceImpl<UserLoginKeyMapper, Use
     }
 
     @Override
-    public UserLoginKey queryByUserKey(String userKey) {
+    public Boolean queryByUserKey(String userKey) {
         UserLoginKey loginKey = getOne(new LambdaQueryWrapper<UserLoginKey>()
-                .eq(UserLoginKey::getUserKey, userKey).eq(UserLoginKey::getStatus, 1).last("limit 1"));
-        return loginKey;
+                .eq(UserLoginKey::getUserKey, userKey).last("limit 1"));
+        if(Validator.isNotEmpty(loginKey)&&loginKey.getStatus()==0){
+            return false;
+        }
+        return true;
     }
 
     @Override