@After("execution(* org.goldratio.services.MessageService.create(..))") public void createMessageOperation(JoinPoint joinPoint) { Object[] args = joinPoint.getArgs(); if (args != null && args.length > 0 && args[0] instanceof Message) { Message project = (Message) args[0]; Operation operation = new Operation(); operation.setTargetType(TargetType.message); operation.setOpType(OperationType.create); operation.setTargetId(project.getId()); operation.setAuthorId(project.getAuthorId()); operation.setCreateTime(project.getCreateTime()); operation.setTitle(project.getTitle()); operation.setTeamId(project.getTeamId()); operation.setProjectId(project.getProjectId()); operationRepository.save(operation); userService.sendMessage(project); } }