1. 被拦截的方法
@PostMapping("/portalDetail_isTop")
@PortalUserLog(descrption = "活动",portalIdPraName = "portalId")
public @ResponseBody ApiResult<?> cirIstopChange(Integer rowId){
try {
portalService.protalIstopChange(rowId);
return ApiResult.success();
} catch (Exception e) {
_logger.error("公告置顶状态变更异常",e);
return ApiResult.fail("置顶状态变更异常");
}
}
2@PortalUserLog()这个注解意思是在这个方法执行前先执行注解的方法。下面是注解的方法 这一段是切面的一个接口
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({
ElementType.METHOD})
public @interface PortalUserLog {
String descrption()default "";
String portalIdPraName() default "portalId";
String subDescrption() default "operateName";
}
3 下面是真正的切面要执行的具体方法 本累第一哥方法解释 &