admin
2019-03-12 4714dbbf7ead9e24f18a295890bdf5e75da991da
fanli/src/main/java/com/yeshi/fanli/aspect/ActiveUserAspect.java
@@ -41,28 +41,40 @@
//   @Around(EDP)
   public Object activeAround(ProceedingJoinPoint joinPoint) throws Throwable {
      Long uid = null;
      ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder
            .getRequestAttributes();
      HttpServletRequest request = servletContainer.getRequest();
      
       Object[] args = joinPoint.getArgs();
      Long uid = null;
       HttpServletRequest request = servletContainer.getRequest();
      String str_uid = request.getParameter("uid");
      if (str_uid != null && str_uid.trim().length() > 0) {
         uid = Long.parseLong(str_uid);
      }
      
      System.out.println("uid: "+ uid);
      
      final Long uuid = uid;
      
      executor.execute(new Runnable() {
         @Override
         public void run() {
            if (uuid == null) {
               return;
            }
            // 缓存uid的Key
            String key = "activeUid_" + uuid;
            // 缓存中是否存在uid
            String cacheValue = redisManager.getCommonString(key);
            if (cacheValue != null && cacheValue.trim().length() > 0) {
               return;
            }
            // 加入缓存 20分钟
            redisManager.cacheCommonString("activeUid_" + uuid, uuid.toString(), 60 * 20);
            
            // 接收券
            try {
@@ -73,8 +85,8 @@
         }
      });
      
      Object[] args = joinPoint.getArgs();
      return joinPoint.proceed(args);
   }
}