|  | @ -3,8 +3,11 @@ package com.yihu.iot.aop;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSON;
 | 
	
		
			
				|  |  | import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | import com.google.common.collect.Lists;
 | 
	
		
			
				|  |  | import com.yihu.iot.dao.gateway.GcTokenDao;
 | 
	
		
			
				|  |  | import com.yihu.iot.service.platform.IotInterfaceLogService;
 | 
	
		
			
				|  |  | import com.yihu.iot.service.useragent.UserAgent;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.iot.gateway.GcToken;
 | 
	
		
			
				|  |  | import org.apache.commons.lang.StringUtils;
 | 
	
		
			
				|  |  | import org.aspectj.lang.ProceedingJoinPoint;
 | 
	
		
			
				|  |  | import org.aspectj.lang.annotation.Around;
 | 
	
		
			
				|  |  | import org.aspectj.lang.annotation.Aspect;
 | 
	
	
		
			
				|  | @ -40,6 +43,8 @@ public class IntefaceLogRequiredAOP {
 | 
	
		
			
				|  |  |     private UserAgent userAgent;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private IotInterfaceLogService iotInterfaceLogService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private GcTokenDao gcTokenDaoDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     //Controller层切点路径
 | 
	
		
			
				|  |  |     @Pointcut("execution(* com.yihu.iot..*.*(..))")
 | 
	
	
		
			
				|  | @ -68,7 +73,14 @@ public class IntefaceLogRequiredAOP {
 | 
	
		
			
				|  |  |             Integer state = responseJson.getInteger("status")==200?1:0;
 | 
	
		
			
				|  |  |             Map<String,String> paramsMap = getMehtodParam(request);
 | 
	
		
			
				|  |  |             try {
 | 
	
		
			
				|  |  |                 iotInterfaceLogService.saveLog(paramsMap.get("appId"),params,deleteSensitiveContent, request,state,method.getName());
 | 
	
		
			
				|  |  |                 String appid = paramsMap.get("appId");
 | 
	
		
			
				|  |  |                 if(StringUtils.isEmpty(appid)){
 | 
	
		
			
				|  |  |                     //如果没有传appid,则从token中取
 | 
	
		
			
				|  |  |                     String accesstoken = request.getHeader("accesstoken");
 | 
	
		
			
				|  |  |                     GcToken gcToken = gcTokenDaoDao.findByToken(accesstoken);
 | 
	
		
			
				|  |  |                     appid = gcToken.getAppid();
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 iotInterfaceLogService.saveLog(appid,params,deleteSensitiveContent, request,state,method.getName());
 | 
	
		
			
				|  |  |             }catch (Exception e){
 | 
	
		
			
				|  |  |                 e.printStackTrace();
 | 
	
		
			
				|  |  |             }
 |