void auditDataInfluenceArg(ProceedingJoinPoint pjp) {
    Method method = findMethod(pjp);
    if (Objects.isNull(method)) {
      return;
    }
    Object[] args = pjp.getArgs();
    for (int i = 0; i < args.length; i++) {
      Object arg = args[i];
      Annotation[] annotations = method.getParameterAnnotations()[i];


      boolean needAudit = false;
      String entityName = null;
      String fieldName = null;

      for (Annotation annotation : annotations) {
        if (annotation instanceof ApolloAuditLogDataInfluence) {
          needAudit = true;
        }
        if (annotation instanceof ApolloAuditLogDataInfluenceTable) {
          entityName = ((ApolloAuditLogDataInfluenceTable) annotation).tableName();
        }
        if (annotation instanceof ApolloAuditLogDataInfluenceTableField) {
          fieldName = ((ApolloAuditLogDataInfluenceTableField) annotation).fieldName();
        }
      }

      if (needAudit) {
        parseArgAndAppend(entityName, fieldName, arg);
      }
    }
  }
@Test
  public void testAuditDataInfluenceArg() throws NoSuchMethodException {
    ProceedingJoinPoint mockPJP = mock(ProceedingJoinPoint.class);
    Object[] args = new Object[]{new Object(), new Object()};
    Method method = MockAuditClass.class.getMethod("mockAuditMethod", Object.class, Object.class);
    {
      doReturn(method).when(aspect).findMethod(any());
      when(mockPJP.getArgs()).thenReturn(args);
    }
    aspect.auditDataInfluenceArg(mockPJP);
    verify(aspect, times(1))
        .parseArgAndAppend(eq("App"), eq("Name"), eq(args[0]));
  }