diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/handler/GlobalExceptionHandler.java b/casic-server/src/main/java/com/casic/missiles/modular/system/handler/GlobalExceptionHandler.java new file mode 100644 index 0000000..b40b395 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/handler/GlobalExceptionHandler.java @@ -0,0 +1,25 @@ +package com.casic.missiles.modular.system.handler; + +import com.casic.missiles.model.response.ResponseData; +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.annotation.Order; +import org.springframework.dao.DuplicateKeyException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + + +@Slf4j +@Order(1) +@ControllerAdvice +public class GlobalExceptionHandler { + + /** + * 编号重复异常捕获处理 + */ + @ResponseBody + @ExceptionHandler({DuplicateKeyException.class}) + public Object handleDuplicateKeyException() { + return ResponseData.error(500,"编号生成重复,请重新提交"); + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/handler/GlobalExceptionHandler.java b/casic-server/src/main/java/com/casic/missiles/modular/system/handler/GlobalExceptionHandler.java new file mode 100644 index 0000000..b40b395 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/handler/GlobalExceptionHandler.java @@ -0,0 +1,25 @@ +package com.casic.missiles.modular.system.handler; + +import com.casic.missiles.model.response.ResponseData; +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.annotation.Order; +import org.springframework.dao.DuplicateKeyException; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + + +@Slf4j +@Order(1) +@ControllerAdvice +public class GlobalExceptionHandler { + + /** + * 编号重复异常捕获处理 + */ + @ResponseBody + @ExceptionHandler({DuplicateKeyException.class}) + public Object handleDuplicateKeyException() { + return ResponseData.error(500,"编号生成重复,请重新提交"); + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/VisitorApplyServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/VisitorApplyServiceImpl.java index 699280f..7bd9060 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/VisitorApplyServiceImpl.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/VisitorApplyServiceImpl.java @@ -51,11 +51,10 @@ @Override public Object add(VisitorApplyAddRequest visitorApplyAddRequest, HttpServletRequest request) { - try { - /* JSONObject jsonObject = userActionService.getLoginStatus(request); + JSONObject jsonObject = userActionService.getLoginStatus(request); if(null == jsonObject){ return ResponseData.error(2401,Status.TOKEN_EXPIRES); - }*/ + } VisitorApply visitorApply = new VisitorApply(); UserDto userDto = new UserDto(); BeanUtils.copyProperties(visitorApplyAddRequest, visitorApply); @@ -84,10 +83,6 @@ return ResponseData.success(); } return ResponseData.error("访客申请失败"); - }catch (Exception e){ - e.printStackTrace(); - return ResponseData.error(Status.FAIL); - } } @Override