|
@@ -40,6 +40,7 @@ public class MarkLogAop {
|
|
|
|
|
|
private final String TOKEN = "token",
|
|
|
MARK_USER = "markUser",//登录用户
|
|
|
+ COLLECTOR = "collector",//采集用户
|
|
|
PARAM_ARGS = "args",//方法参数
|
|
|
// PARAM_ARG_NAMES = "argNames",//方法参数名
|
|
|
ACTION = "action",//动作
|
|
@@ -95,7 +96,7 @@ public class MarkLogAop {
|
|
|
*/
|
|
|
@AfterReturning(value = "paperAspect()", returning = RESULT)
|
|
|
public void afterReturnPaperPoint(JoinPoint joinPoint, Object result) throws Exception {
|
|
|
- Map<String, Object> map = getAspectCommon(joinPoint);
|
|
|
+ Map<String, Object> map = getAspectCommon(joinPoint, 0);
|
|
|
JSONArray jsonArgsArray = (JSONArray) map.get(PARAM_ARGS);
|
|
|
MarkUser markUser = (MarkUser) map.get(MARK_USER);
|
|
|
Paper paper = JSONObject.parseObject(((JSONObject) jsonArgsArray.get(0)).toJSONString(), Paper.class);
|
|
@@ -136,7 +137,7 @@ public class MarkLogAop {
|
|
|
*/
|
|
|
@AfterReturning(value = "markAspect()", returning = RESULT)
|
|
|
public void afterReturnMarkPoint(JoinPoint joinPoint, Object result) throws Exception {
|
|
|
- Map<String, Object> map = getAspectCommon(joinPoint);
|
|
|
+ Map<String, Object> map = getAspectCommon(joinPoint, 0);
|
|
|
JSONArray jsonArgsArray = (JSONArray) map.get(PARAM_ARGS);
|
|
|
MarkUser markUser = (MarkUser) map.get(MARK_USER);
|
|
|
JSONObject aopResult = JSONObject.parseObject(JSONObject.toJSONString(result));
|
|
@@ -211,7 +212,7 @@ public class MarkLogAop {
|
|
|
*/
|
|
|
@AfterReturning(value = "collectAspect()", returning = RESULT)
|
|
|
public void afterReturnCollectPoint(JoinPoint joinPoint, Object result) throws Exception {
|
|
|
- Map<String, Object> map = getAspectCommon(joinPoint);
|
|
|
+ Map<String, Object> map = getAspectCommon(joinPoint, 1);
|
|
|
JSONArray jsonArgsArray = (JSONArray) map.get(PARAM_ARGS);
|
|
|
MarkUser markUser = (MarkUser) map.get(MARK_USER);
|
|
|
// JSONObject aopResult = JSONObject.parseObject(JSONObject.toJSONString(result));
|
|
@@ -291,10 +292,11 @@ public class MarkLogAop {
|
|
|
* 切面公用方法
|
|
|
*
|
|
|
* @param joinPoint
|
|
|
+ * @param type
|
|
|
* @return
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
- public Map getAspectCommon(JoinPoint joinPoint) throws Exception {
|
|
|
+ public Map getAspectCommon(JoinPoint joinPoint, int type) throws Exception {
|
|
|
String className = joinPoint.getSignature().getDeclaringTypeName();
|
|
|
String methodName = joinPoint.getSignature().getName();
|
|
|
LOGGER.info("{} aspect path:{}", this.getClass().getMethods()[0], className + "." + methodName);
|
|
@@ -305,7 +307,15 @@ public class MarkLogAop {
|
|
|
if (Objects.isNull(token)) {
|
|
|
throw new Exception("请先登录");
|
|
|
}
|
|
|
- MarkUser markUser = (MarkUser) session.getAttribute(MARK_USER);
|
|
|
+ MarkUser markUser = null;
|
|
|
+ switch (type) {
|
|
|
+ case 0:
|
|
|
+ markUser = (MarkUser) session.getAttribute(MARK_USER);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ markUser = (MarkUser) session.getAttribute(COLLECTOR);
|
|
|
+ break;
|
|
|
+ }
|
|
|
LOGGER.info("markUser:{}", JSONObject.toJSONString(markUser));
|
|
|
Object[] args = joinPoint.getArgs(); // 参数值
|
|
|
// String[] argNames = ((MethodSignature) joinPoint.getSignature()).getParameterNames();//参数名
|