From 7fce6cbed0738f56cad7c122d48e9c6521d63054 Mon Sep 17 00:00:00 2001 From: xhxu Date: Thu, 3 Sep 2020 15:44:49 +0800 Subject: [PATCH] cache --- .../service/impl/CUserTokenServiceImpl.java | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java index 9095bda8c..060c50c3c 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java @@ -1,10 +1,8 @@ package com.iformall.service.impl; import com.iformall.domain.po.base.BaseCUserEntity; -import com.iformall.enums.EnumAppPlat; import com.iformall.mapper.WxCUserMapper; import com.iformall.service.CUserTokenService; -import com.iformall.service.cuser.CUserServiceFactory; import com.iformall.utils.Constant; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -30,7 +28,7 @@ public class CUserTokenServiceImpl implements CUserTokenService { @Override public BaseCUserEntity getByToken(String token) { - BaseCUserEntity baseUser = null; + BaseCUserEntity user = null; logger.info("获取用户信息start ..." + token); String key = Constant.tokenPrev + token; @@ -40,19 +38,19 @@ public class CUserTokenServiceImpl implements CUserTokenService { boolean hasKey = baseCUserTokenRedisTemplate.hasKey(key); if(hasKey) { // 从缓存获取用户信息 - baseUser = operations.get(key); + user = operations.get(key); logger.info("缓存中获取用户信息End-" + token); - return baseUser; + return user; } if(token.endsWith(Constant.TOKEN_WXC_END)){ - baseUser = cuserFactory.getCUserService(EnumAppPlat.WX).getToken(token); + user = wxCUserMapper.findByToken(token); } // 插入缓存 - if (null != baseUser) { - operations.set(key, baseUser, 3600*24*3, TimeUnit.SECONDS); - } - //operations.set(key, user, 3600, TimeUnit.SECONDS); - //logger.info("DB中获取用户信息End-" + token); - return baseUser; + operations.set(key, user, 7, TimeUnit.DAYS); + logger.info("DB中获取用户信息End-" + token); + return user; } + + } +