From 92f3a6706c6ba8b73d3fc5a950c054feb557f51f Mon Sep 17 00:00:00 2001
From: yujian <yujian>
Date: 星期五, 08 三月 2019 12:16:14 +0800
Subject: [PATCH] 推送券+活跃时领取推送券

---
 fanli/src/main/java/com/yeshi/fanli/aspect/ActiveUserAspect.java |   77 ++++++++++----------------------------
 1 files changed, 20 insertions(+), 57 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/aspect/ActiveUserAspect.java b/fanli/src/main/java/com/yeshi/fanli/aspect/ActiveUserAspect.java
index 2667956..2dd362a 100644
--- a/fanli/src/main/java/com/yeshi/fanli/aspect/ActiveUserAspect.java
+++ b/fanli/src/main/java/com/yeshi/fanli/aspect/ActiveUserAspect.java
@@ -12,8 +12,6 @@
 import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
 
-import com.yeshi.fanli.entity.accept.AcceptData;
-import com.yeshi.fanli.log.LogHelper;
 import com.yeshi.fanli.service.inter.user.UserSystemCouponService;
 import com.yeshi.fanli.util.RedisManager;
 
@@ -40,78 +38,43 @@
 	
 	public static final String EDP = "execution(* com.yeshi.fanli.controller.client.*.*(..))";
 
-	@Around(EDP)
+//	@Around(EDP)
 	public Object activeAround(ProceedingJoinPoint joinPoint) throws Throwable {
 
 		ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder
 				.getRequestAttributes();
 		
-		final Object[] args = joinPoint.getArgs();
+		 Object[] args = joinPoint.getArgs();
 		
-		final HttpServletRequest request = servletContainer.getRequest();
+		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() {
-				
-				AcceptData acceptData = null;
-				for (Object argsobj : args) {
-					if (argsobj instanceof AcceptData) {
-						acceptData = (AcceptData) argsobj;
-					}
+				if (uuid == null) {
+					return;
 				}
 				
-				// 鑷姩棰嗗彇鍒�-绯荤粺鍙戞斁
-				receivedPushCoupon(acceptData, request);
+				// 鎺ユ敹鍒�
+				try {
+					userSystemCouponService.receivedCoupon(uuid);
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
 			}
 		});
 		
 		return joinPoint.proceed(args);
 	}
 
-	
-	
-	/**
-	 * 浣跨敤涓�  鑷姩棰嗗彇绯荤粺鎺ㄩ�佸埜
-	 * @param acceptData
-	 * @param request
-	 */
-	public void receivedPushCoupon(AcceptData acceptData, HttpServletRequest request) {
-
-		if (acceptData == null) {
-			return;
-		}
-		
-		String strUid = request.getParameter("uid");
-		if (strUid == null || strUid.trim().length() == 0) {
-			return;
-		}
-
-		try {
-			Long uid = Long.parseLong(strUid);
-
-			// 缂撳瓨涓槸鍚﹀瓨鍦╱id
-			String key = "activeUid_" + uid;
-			String cacheValue = redisManager.getCommonString(key);
-			if (cacheValue != null && cacheValue.trim().length() > 0) {
-				return;
-			}
-
-			// 鍔犲叆缂撳瓨 20鍒嗛挓
-			redisManager.cacheCommonString("activeUid_" + uid, strUid, 60 * 20);
-
-			// 鎺ユ敹鍒�
-			userSystemCouponService.receivedCoupon(uid);
-			
-		} catch (Exception e) {
-			try {
-				LogHelper.errorDetailInfo(e);
-			} catch (Exception e1) {
-				e1.printStackTrace();
-			}
-		}
-	
-	}
-	
 	
 }

--
Gitblit v1.8.0