From 434ffe3763f882ddd291822bd9df3713816f47d6 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Sat, 15 Mar 2025 09:29:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E7=8A=B6=E6=80=81=20?= =?UTF-8?q?=E5=8F=96=E6=B6=88=E6=97=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/czg/exception/CzgControllerAdvice.java | 8 ++++++++ .../src/main/java/com/czg/config/RedisCst.java | 2 +- .../com/czg/exception/OrderCancelException.java | 16 ++++++++++++++++ .../order/service/impl/OrderInfoServiceImpl.java | 3 ++- 4 files changed, 27 insertions(+), 2 deletions(-) create mode 100644 cash-common/cash-common-tools/src/main/java/com/czg/exception/OrderCancelException.java diff --git a/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java b/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java index 1d434ece..e3db720b 100644 --- a/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java +++ b/cash-common/cash-common-api-config/src/main/java/com/czg/exception/CzgControllerAdvice.java @@ -111,6 +111,14 @@ public class CzgControllerAdvice { return CzgResult.success(); } + /** + * 订单超时 取消 + */ + @ExceptionHandler(OrderCancelException.class) + public CzgResult handleOrderCancelException() { + return CzgResult.failure(701,"订单已过期,请重新下单"); + } + /** * 处理Hutool的断言抛出异常 */ diff --git a/cash-common/cash-common-redis/src/main/java/com/czg/config/RedisCst.java b/cash-common/cash-common-redis/src/main/java/com/czg/config/RedisCst.java index 8a05631f..738ade0b 100644 --- a/cash-common/cash-common-redis/src/main/java/com/czg/config/RedisCst.java +++ b/cash-common/cash-common-redis/src/main/java/com/czg/config/RedisCst.java @@ -18,7 +18,7 @@ public interface RedisCst { */ class classKeyExpired { //订单key过期 - public static final String EXPIRED_ORDER = "expired.order:"; + public static final String EXPIRED_ORDER = "expired:order:"; } diff --git a/cash-common/cash-common-tools/src/main/java/com/czg/exception/OrderCancelException.java b/cash-common/cash-common-tools/src/main/java/com/czg/exception/OrderCancelException.java new file mode 100644 index 00000000..048dec95 --- /dev/null +++ b/cash-common/cash-common-tools/src/main/java/com/czg/exception/OrderCancelException.java @@ -0,0 +1,16 @@ +package com.czg.exception; + +import java.io.Serial; + +/** + * @author ww + * @description + */ +public class OrderCancelException extends RuntimeException{ + @Serial + private static final long serialVersionUID = 1L; + + public OrderCancelException(String message) { + super(message); + } +} diff --git a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java index 1d0b661a..40cabeaa 100644 --- a/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java +++ b/cash-service/order-service/src/main/java/com/czg/service/order/service/impl/OrderInfoServiceImpl.java @@ -18,6 +18,7 @@ import com.czg.entity.notify.CzgPayNotifyDTO; import com.czg.entity.notify.CzgRefundNotifyDTO; import com.czg.enums.ShopUserFlowBizEnum; import com.czg.exception.ApiNotPrintException; +import com.czg.exception.OrderCancelException; import com.czg.order.dto.*; import com.czg.order.entity.CashierCart; import com.czg.order.entity.OrderDetail; @@ -257,7 +258,7 @@ public class OrderInfoServiceImpl extends ServiceImpl