| @@ -1,10 +1,8 @@ | |||||
| package com.iformall.service.impl; | package com.iformall.service.impl; | ||||
| import com.iformall.domain.po.base.BaseCUserEntity; | import com.iformall.domain.po.base.BaseCUserEntity; | ||||
| import com.iformall.enums.EnumAppPlat; | |||||
| import com.iformall.mapper.WxCUserMapper; | import com.iformall.mapper.WxCUserMapper; | ||||
| import com.iformall.service.CUserTokenService; | import com.iformall.service.CUserTokenService; | ||||
| import com.iformall.service.cuser.CUserServiceFactory; | |||||
| import com.iformall.utils.Constant; | import com.iformall.utils.Constant; | ||||
| import org.slf4j.Logger; | import org.slf4j.Logger; | ||||
| import org.slf4j.LoggerFactory; | import org.slf4j.LoggerFactory; | ||||
| @@ -30,7 +28,7 @@ public class CUserTokenServiceImpl implements CUserTokenService { | |||||
| @Override | @Override | ||||
| public BaseCUserEntity getByToken(String token) { | public BaseCUserEntity getByToken(String token) { | ||||
| BaseCUserEntity baseUser = null; | |||||
| BaseCUserEntity user = null; | |||||
| logger.info("获取用户信息start ..." + token); | logger.info("获取用户信息start ..." + token); | ||||
| String key = Constant.tokenPrev + token; | String key = Constant.tokenPrev + token; | ||||
| @@ -40,19 +38,19 @@ public class CUserTokenServiceImpl implements CUserTokenService { | |||||
| boolean hasKey = baseCUserTokenRedisTemplate.hasKey(key); | boolean hasKey = baseCUserTokenRedisTemplate.hasKey(key); | ||||
| if(hasKey) { | if(hasKey) { | ||||
| // 从缓存获取用户信息 | // 从缓存获取用户信息 | ||||
| baseUser = operations.get(key); | |||||
| user = operations.get(key); | |||||
| logger.info("缓存中获取用户信息End-" + token); | logger.info("缓存中获取用户信息End-" + token); | ||||
| return baseUser; | |||||
| return user; | |||||
| } | } | ||||
| if(token.endsWith(Constant.TOKEN_WXC_END)){ | 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; | |||||
| } | } | ||||
| } | } | ||||