From 8b16ce48de2cb1913f21f881b5e538e49620206e Mon Sep 17 00:00:00 2001 From: jieyuu <645634619@qq.com> Date: Mon, 26 Aug 2024 15:05:06 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=86=E5=B8=83=E5=BC=8F=E4=BA=8B=E5=8A=A1?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exception/CustomExceptionHandle.java | 52 +++++++++---------- .../net/jieyuu/UserServiceApplication.java | 2 +- .../jieyuu/service/impl/UserServiceImpl.java | 3 ++ 3 files changed, 30 insertions(+), 27 deletions(-) diff --git a/xdclass-common/src/main/java/net/jieyuu/exception/CustomExceptionHandle.java b/xdclass-common/src/main/java/net/jieyuu/exception/CustomExceptionHandle.java index bf15c7a..c4a055a 100644 --- a/xdclass-common/src/main/java/net/jieyuu/exception/CustomExceptionHandle.java +++ b/xdclass-common/src/main/java/net/jieyuu/exception/CustomExceptionHandle.java @@ -1,28 +1,28 @@ package net.jieyuu.exception; -//import lombok.extern.slf4j.Slf4j; -//import net.jieyuu.utils.JsonData; -//import org.springframework.web.bind.annotation.ControllerAdvice; -//import org.springframework.web.bind.annotation.ExceptionHandler; -//import org.springframework.web.bind.annotation.ResponseBody; -// -//@ControllerAdvice -//@Slf4j -//public class CustomExceptionHandle { -// -// @ExceptionHandler(value = Exception.class) -// @ResponseBody -// public JsonData Handle(Exception e) { -// -// if (e instanceof BizException) { -// BizException bizException = (BizException) e; -// log.info("[业务异常]{}", e); -// return JsonData.buildCodeAndMsg(bizException.getCode(), bizException.getMsg()); -// -// } else { -// log.info("[系统异常]{}", e); -// return JsonData.buildError("全局异常,未知错误"); -// } -// -// } -//} \ No newline at end of file +import lombok.extern.slf4j.Slf4j; +import net.jieyuu.utils.JsonData; +import org.springframework.web.bind.annotation.ControllerAdvice; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; + +@ControllerAdvice +@Slf4j +public class CustomExceptionHandle { + + @ExceptionHandler(value = Exception.class) + @ResponseBody + public JsonData Handle(Exception e) { + + if (e instanceof BizException) { + BizException bizException = (BizException) e; + log.info("[业务异常]{}", e); + return JsonData.buildCodeAndMsg(bizException.getCode(), bizException.getMsg()); + + } else { + log.info("[系统异常]{}", e); + return JsonData.buildError("全局异常,未知错误"); + } + + } +} \ No newline at end of file diff --git a/xdclass-user-service/src/main/java/net/jieyuu/UserServiceApplication.java b/xdclass-user-service/src/main/java/net/jieyuu/UserServiceApplication.java index 500aee9..b8b9abb 100644 --- a/xdclass-user-service/src/main/java/net/jieyuu/UserServiceApplication.java +++ b/xdclass-user-service/src/main/java/net/jieyuu/UserServiceApplication.java @@ -7,7 +7,7 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.openfeign.EnableFeignClients; import org.springframework.transaction.annotation.EnableTransactionManagement; -@EnableFeignClients +@EnableFeignClients @EnableDiscoveryClient @SpringBootApplication @EnableTransactionManagement diff --git a/xdclass-user-service/src/main/java/net/jieyuu/service/impl/UserServiceImpl.java b/xdclass-user-service/src/main/java/net/jieyuu/service/impl/UserServiceImpl.java index 2c70839..159ed92 100644 --- a/xdclass-user-service/src/main/java/net/jieyuu/service/impl/UserServiceImpl.java +++ b/xdclass-user-service/src/main/java/net/jieyuu/service/impl/UserServiceImpl.java @@ -140,6 +140,9 @@ public class UserServiceImpl extends ServiceImpl implements request.setName(userDO.getName()); request.setUserId(userDO.getId()); JsonData jsonData = couponFeignService.addNewUserCoupon(request); + if (jsonData.getCode() != 0) { + throw new RuntimeException("发放优惠券异常"); + } log.info("发放新用户注册优惠券: {},结果:{}", request.toString(), jsonData.toString()); }