/**
   * 记录操作日志,约定执行操作的这个方法第一个参数为业务Model,如 add(User)
   *
   * @param target 拦截的Service Class,如 UserService
   * @param method Service Class中的方法, 如UserService.add(User)这个方法
   * @param model 业务Model,如一个User类
   */
  private void log(Object target, Method method, Object model)
      throws SecurityException, IllegalArgumentException, IllegalAccessException,
          NoSuchMethodException, InvocationTargetException, ParseException {

    Date createTime = new Date();
    User opUser = Helper.getUser();
    String opName = method.getAnnotation(LoggerMethod.class).operateName();

    doLog(createTime, opUser, opName, (Model) model);
  }
 private String getContents(Date createTime, String opUserName, String opName, Model model)
     throws ParseException {
   return Helper.toDateString(createTime)
       + " : "
       + "用户"
       + "<"
       + opUserName
       + ">"
       + opName
       + "了一条["
       + model
       + "]记录!";
 }