派生自 projectDept/qhighschool

Administrator
2022-11-29 8c99e2d8b6c1e0d9cde6abbe80b4df75be19f6d1
src/main/java/com/qxueyou/scc/base/util/ClientUtils.java
@@ -3,7 +3,11 @@
import java.util.List;
import java.util.Map;
import com.qxueyou.scc.base.dao.AbstractRedisTemplate;
import com.qxueyou.scc.base.dao.CommonRedisTemplate;
import com.qxueyou.scc.base.model.UserInfoWrapper;
import com.qxueyou.scc.base.service.impl.RedisCacheBean;
import com.qxueyou.scc.sys.utils.SpringContextHolder;
import org.apache.commons.lang3.StringUtils;
import com.qxueyou.scc.base.model.Constants;
@@ -11,9 +15,17 @@
import com.qxueyou.scc.sys.model.ResponseResult;
import com.qxueyou.scc.sys.model.SysMenu;
import com.qxueyou.scc.user.model.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.cache.RedisCache;
import org.springframework.data.redis.cache.RedisCacheManager;
import org.springframework.data.redis.core.RedisAccessor;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@@ -32,10 +44,14 @@
   private static ThreadLocal<UserInfoWrapper> threadLocalUserInfo = new ThreadLocal<UserInfoWrapper>();
   private static UserInfoWrapper wrapper = threadLocalUserInfo.get();
   private static RedisTemplate redisTemplate = (RedisTemplate)SpringContextHolder.getBean("redisTemplate");
   /** 得到用户信息*/
   public static UserInfoWrapper getUserInfo() {
      UserInfoWrapper wrapper = threadLocalUserInfo.get();
      if(wrapper == null){
//      UserInfoWrapper wrapper = threadLocalUserInfo.get();
//      if(wrapper == null) {
      wrapper = (UserInfoWrapper)redisTemplate.opsForValue().get(UserInfoWrapper.SESSION_USER_INFO_KEY);
      if (wrapper == null) {
         wrapper = new UserInfoWrapper();
         User user = new User();
         //默认值,上传可以作为默认上传者
@@ -44,6 +60,10 @@
         wrapper.setUser(user);
         setUserInfo(wrapper);
      }
//      }
//      else{
//         redisTemplate.opsForValue().set(UserInfoWrapper.SESSION_USER_INFO_KEY,wrapper);
//      }
      return wrapper;
   }
@@ -62,8 +82,6 @@
      String info = getUserInfo().getInfo(UserInfoWrapper.INF_USER_ID);
      if(info.equals("visitor_001")){
         info= (String) session.getAttribute(UserInfoWrapper.INF_USER_ID);
      }else {
         session.setAttribute(UserInfoWrapper.INF_USER_ID,info);
      }
      return info;
   }
@@ -73,9 +91,9 @@
      HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
      HttpSession session = request.getSession();
      String info = getUserInfo().getInfo(UserInfoWrapper.INF_USER_NAME);
      if(info!=null){
         info= (String) session.getAttribute(UserInfoWrapper.INF_USER_NAME);
      }
//      if(info!=null){
//         info= (String) session.getAttribute(UserInfoWrapper.INF_USER_NAME);
//      }
      return info;
   }
@@ -100,9 +118,9 @@
      HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
      HttpSession session = request.getSession();
      String info = getUserInfo().getInfo(UserInfoWrapper.INF_CLASS_ID);
      if(info!=null){
         info= (String) session.getAttribute(UserInfoWrapper.INF_CLASS_ID);
      }
//      if(info!=null){
//         info= (String) session.getAttribute(UserInfoWrapper.INF_CLASS_ID);
//      }
      return info;
//      return getUserInfo().getInfo(UserInfoWrapper.);
   }
@@ -112,9 +130,9 @@
      HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
      HttpSession session = request.getSession();
      String info = getUserInfo().getInfo(UserInfoWrapper.INF_CLASS_NAME);
      if(info!=null){
         info= (String) session.getAttribute(UserInfoWrapper.INF_CLASS_NAME);
      }
//      if(info!=null){
//         info= (String) session.getAttribute(UserInfoWrapper.INF_CLASS_NAME);
//      }
      return info;
//      System.out.println("CLassName"+session.getAttribute("className"));
//      return (String) session.getAttribute("className");