Explorar el Código

cache

release_toaliyun_real
xhxu hace 5 años
padre
commit
7fce6cbed0
Se han modificado 1 ficheros con 10 adiciones y 12 borrados
  1. +10
    -12
      mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java

+ 10
- 12
mallinkService/src/main/java/com/iformall/service/impl/CUserTokenServiceImpl.java Ver fichero

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


}


Cargando…
Cancelar
Guardar