1. AfterReturing处理返回前数据过滤
/**
* 权限拦截器
* @author Marion
* @date 2021/9/6 10:37
*/
public @interface ImPermission {
}
@AfterReturning(value = "imPermission()", returning = "result")
public void afterReturning(JoinPoint point, Object result) {
Object[] args = point.getArgs();
log.info("[ImPermission] 1. input args={}", JsonUtil.toString(args));
log.info("[ImPermission] 2. output before result={}", JsonUtil.toString(result));
SendPermissionVo ret = (SendPermissionVo) result;
appImService.imPermissionAfter(Long.valueOf(String.valueOf(args[0])),
ImSenderTypeEnum.fromName(String.valueOf(args[1])),
String.valueOf(args[2]),
ret);
log.info("[ImPermission] 3. output after result={}", JsonUtil.toString(result));
}