Bläddra i källkod

统一引用Redis工具包

v_HuilingDeng 4 år sedan
förälder
incheckning
dbdc0f0dc8

+ 5 - 0
abi-cloud-qr-platform-server/pom.xml

@@ -126,6 +126,11 @@
             <groupId>com.xuxueli</groupId>
             <artifactId>xxl-job-core</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.abi.base</groupId>
+            <artifactId>abi-base-foundation</artifactId>
+            <version>1.0-SNAPSHOT</version>
+        </dependency>
     </dependencies>
     <build>
         <plugins>

+ 0 - 41
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/infrastructure/config/JedisConfig.java

@@ -1,41 +0,0 @@
-package com.abi.qms.platform.infrastructure.config;
-
-import com.abi.qms.platform.infrastructure.properties.JedisPoolProperties;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import redis.clients.jedis.JedisPool;
-import redis.clients.jedis.JedisPoolConfig;
-
-@Configuration
-public class JedisConfig {
-
-    @Autowired
-    private RedisProperties redisProperties;
-
-    @Autowired
-    private JedisPoolProperties jedisPoolProperties;
-
-
-    @Bean
-    public JedisPool jedisPool() {
-        JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
-
-        jedisPoolConfig.setMaxIdle(jedisPoolProperties.getMaxIdle());
-        jedisPoolConfig.setMinIdle(jedisPoolProperties.getMinIdle());
-        jedisPoolConfig.setMaxWaitMillis(jedisPoolProperties.getMaxWait());
-        jedisPoolConfig.setMaxTotal(jedisPoolProperties.getMaxActive());
-
-        JedisPool jedisPool = new JedisPool(
-                jedisPoolConfig
-                , redisProperties.getHost()
-                , redisProperties.getPort()
-                // , redisProperties.getTimeout()
-                // , redisProperties.getPassword()
-                // , redisProperties.getDatabase()
-        );
-
-        return jedisPool;
-    }
-}

+ 1 - 1
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/infrastructure/constant/BaseFinal.java

@@ -8,7 +8,7 @@ package com.abi.qms.platform.infrastructure.constant;
 public class BaseFinal {
 
     //redis缓存用户信息过期时间
-    public static final Long REDIS_USER_EXPIRE_TIME = 30*24*60*60L;
+    public static final Integer REDIS_USER_EXPIRE_TIME = 30*24*60*60;
 
 
 }

+ 0 - 18
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/infrastructure/properties/JedisPoolProperties.java

@@ -1,18 +0,0 @@
-package com.abi.qms.platform.infrastructure.properties;
-
-import lombok.Data;
-import org.springframework.stereotype.Component;
-
-@Component
-@Data
-public class JedisPoolProperties {
-
-    //@Value(value = "${spring.redis.jedis.pool.max-idle}")
-    private int maxIdle;
-    //@Value(value = "${spring.redis.jedis.pool.min-idle}")
-    private int minIdle;
-    //@Value(value = "${spring.redis.jedis.pool.max-active}")
-    private int maxActive;
-    //@Value(value = "${spring.redis.jedis.pool.max-wait}")
-    private int maxWait;
-}

+ 0 - 1
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/LoginService.java

@@ -7,7 +7,6 @@ import com.abi.qms.platform.dto.req.ResetPasswordReq;
 import com.abi.qms.platform.dto.req.TokenReq;
 import com.abi.qms.platform.dto.req.UpdatePasswordReq;
 import com.abi.qms.platform.dto.res.LoginRes;
-import com.abi.task.common.api.base.BaseResponse;
 
 /**
  * <p>

+ 21 - 23
abi-cloud-qr-platform-server/src/main/java/com/abi/qms/platform/service/impl/LoginServiceImpl.java

@@ -1,6 +1,7 @@
 package com.abi.qms.platform.service.impl;
 
 import cn.hutool.core.util.ObjectUtil;
+import com.abi.base.foundation.util.RedisClient;
 import com.abi.qms.platform.dao.entity.UserInfo;
 import com.abi.qms.platform.dao.entity.UserRole;
 import com.abi.qms.platform.dao.mapper.UserInfoMapper;
@@ -12,12 +13,9 @@ import com.abi.qms.platform.dto.req.UpdatePasswordReq;
 import com.abi.qms.platform.dto.res.LoginRes;
 import com.abi.qms.platform.infrastructure.constant.BaseFinal;
 import com.abi.qms.platform.infrastructure.constant.RedisKey;
-import com.abi.qms.platform.infrastructure.exception.ErrorCodeEnum;
-import com.abi.qms.platform.infrastructure.util.RedisUtils;
 import com.abi.qms.platform.infrastructure.util.UUIDutils;
 import com.abi.qms.platform.infrastructure.util.UserUtil;
 import com.abi.qms.platform.service.LoginService;
-import com.abi.task.common.api.base.BaseResponse;
 import com.abi.task.common.api.exception.BusinessException;
 import com.abi.task.common.utils.AESEncodeTwoUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -27,8 +25,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import javax.annotation.Resource;
 import java.util.Objects;
+import java.util.concurrent.TimeUnit;
 
 /**
  * <p>
@@ -47,8 +45,8 @@ public class LoginServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> impl
     @Autowired
     private UserRoleMapper userRoleMapper;
 
-    @Resource
-    private RedisUtils redisUtil;
+    @Autowired
+    private RedisClient redisClient;
 
 
     @Override
@@ -67,20 +65,20 @@ public class LoginServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> impl
             UserUtil.setUser(userInfo);
             String uuid = UUIDutils.getUUID();
             //token为key,id为value。过期时间30天
-            redisUtil.set(RedisKey.USER_TOKEN_ID + ":" + uuid, one.getId(), BaseFinal.REDIS_USER_EXPIRE_TIME);
+            redisClient.set(RedisKey.USER_TOKEN_ID + ":" + uuid, one.getId(), BaseFinal.REDIS_USER_EXPIRE_TIME, TimeUnit.MILLISECONDS);
             //异地登录状态
-            if (redisUtil.exists(RedisKey.USER_ID_TOKEN + ":" + one.getId())) {
+            if (redisClient.hasKey(RedisKey.USER_ID_TOKEN + ":" + one.getId())) {
                 //有key,value为null的情况;就把key删掉
-                Object loginkey = redisUtil.get(RedisKey.USER_ID_TOKEN + ":" + one.getId());
+                Object loginkey = redisClient.get(RedisKey.USER_ID_TOKEN + ":" + one.getId());
                 if (Objects.nonNull(loginkey)) {
-                    redisUtil.del(RedisKey.USER_TOKEN_ID + ":" + loginkey.toString());
+                    redisClient.delete(RedisKey.USER_TOKEN_ID + ":" + loginkey.toString());
                 } else {
-                    redisUtil.del(RedisKey.USER_ID_TOKEN + ":" + one.getId());
+                    redisClient.delete(RedisKey.USER_ID_TOKEN + ":" + one.getId());
                 }
             }
             ;
             //登录状态
-            redisUtil.set(RedisKey.USER_ID_TOKEN + ":" + one.getId(), uuid, BaseFinal.REDIS_USER_EXPIRE_TIME);
+            redisClient.set(RedisKey.USER_ID_TOKEN + ":" + one.getId(), uuid, BaseFinal.REDIS_USER_EXPIRE_TIME, TimeUnit.MILLISECONDS);
             LoginRes build = LoginRes.builder()
                     .token(uuid)
                     .id(one.getId())
@@ -101,13 +99,13 @@ public class LoginServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> impl
             userInfoMapper.updateById(userInfo);
             UserUtil.releaseUser();
             //删除redis用户token信息
-            if (redisUtil.exists(RedisKey.USER_ID_TOKEN + ":" + req.getId())) {
+            if (redisClient.hasKey(RedisKey.USER_ID_TOKEN + ":" + req.getId())) {
                 //有key,value为null的情况;就把key删掉
-                Object loginkey = redisUtil.get(RedisKey.USER_ID_TOKEN + ":" + req.getId());
+                Object loginkey = redisClient.get(RedisKey.USER_ID_TOKEN + ":" + req.getId());
                 if (Objects.nonNull(loginkey)) {
-                    redisUtil.del(RedisKey.USER_TOKEN_ID + ":" + loginkey.toString());
+                    redisClient.delete(RedisKey.USER_TOKEN_ID + ":" + loginkey.toString());
                 }
-                redisUtil.del(RedisKey.USER_ID_TOKEN + ":" + req.getId());
+                redisClient.delete(RedisKey.USER_ID_TOKEN + ":" + req.getId());
             }
         }
     }
@@ -121,13 +119,13 @@ public class LoginServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> impl
             userInfo.setPassword(req.getNewPassword());
             userInfoMapper.updateById(userInfo);
             //删除redis用户token信息
-            if (redisUtil.exists(RedisKey.USER_ID_TOKEN + ":" + req.getId())) {
+            if (redisClient.hasKey(RedisKey.USER_ID_TOKEN + ":" + req.getId())) {
                 //有key,value为null的情况;就把key删掉
-                Object loginkey = redisUtil.get(RedisKey.USER_ID_TOKEN + ":" + req.getId());
+                Object loginkey = redisClient.get(RedisKey.USER_ID_TOKEN + ":" + req.getId());
                 if (Objects.nonNull(loginkey)) {
-                    redisUtil.del(RedisKey.USER_TOKEN_ID + ":" + loginkey.toString());
+                    redisClient.delete(RedisKey.USER_TOKEN_ID + ":" + loginkey.toString());
                 }
-                redisUtil.del(RedisKey.USER_ID_TOKEN + ":" + req.getId());
+                redisClient.delete(RedisKey.USER_ID_TOKEN + ":" + req.getId());
             }
         } else {
             throw new BusinessException("请输入正确的密码");
@@ -136,13 +134,13 @@ public class LoginServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> impl
 
     @Override
     public UserInfo validateToken(TokenReq req) {
-        Object uid = redisUtil.get(RedisKey.USER_TOKEN_ID + ":" + req.getToken());
+        Object uid = redisClient.get(RedisKey.USER_TOKEN_ID + ":" + req.getToken());
         if (Objects.nonNull(uid)) {
             UserInfo userInfo = getById(uid.toString());
             if (userInfo != null) {
                 //刷新token
-                redisUtil.set(RedisKey.USER_TOKEN_ID + ":" + req.getToken(), userInfo.getId(), BaseFinal.REDIS_USER_EXPIRE_TIME);
-                redisUtil.set(RedisKey.USER_ID_TOKEN + ":" + userInfo.getId(), req.getToken(), BaseFinal.REDIS_USER_EXPIRE_TIME);
+                redisClient.set(RedisKey.USER_TOKEN_ID + ":" + req.getToken(), userInfo.getId(), BaseFinal.REDIS_USER_EXPIRE_TIME, TimeUnit.MILLISECONDS);
+                redisClient.set(RedisKey.USER_ID_TOKEN + ":" + userInfo.getId(), req.getToken(), BaseFinal.REDIS_USER_EXPIRE_TIME, TimeUnit.MILLISECONDS);
             }
             return userInfo;
         }