package com.gkhy.safePlatform.safeCheck.common.advice; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.safeCheck.exception.RepeatedClickException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; @ControllerAdvice(basePackages = "com.gkhy.safePlatform.safeCheck.controller") @Order(Ordered.HIGHEST_PRECEDENCE) public class RepeatedClickControllerAdvice { private static final Logger logger = LoggerFactory.getLogger(RepeatedClickControllerAdvice.class); @ResponseBody @ExceptionHandler(value = RepeatedClickException.class) public ResultVO handle(RepeatedClickException e){ logger.warn(e.getMessage()); return new ResultVO<>(ResultCodes.OK, e.getMessage()); } }