From 67932c374b5b145606b21054cfa17c5f75a07264 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 27 Nov 2025 13:57:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(order):=20=E4=BF=AE=E5=A4=8D=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E5=95=86=E5=93=81=E7=B1=BB=E5=9E=8B=E5=A4=84=E7=90=86?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在视频和照片原素材处理后添加break语句 - 防止switch语句穿透导致重复执行 - 确保每种商品类型只处理一次 - 清理订单缓存前确保所有商品处理完成 --- src/main/java/com/ycwl/basic/biz/OrderBiz.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/com/ycwl/basic/biz/OrderBiz.java b/src/main/java/com/ycwl/basic/biz/OrderBiz.java index 5776baa8..bf6481dc 100644 --- a/src/main/java/com/ycwl/basic/biz/OrderBiz.java +++ b/src/main/java/com/ycwl/basic/biz/OrderBiz.java @@ -259,9 +259,11 @@ public class OrderBiz { switch (item.getGoodsType()) { case 0: // vlog视频 videoRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsId()); + break; case 1: // 视频原素材 case 2: // 照片原素材 sourceRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsType(), item.getGoodsId()); + break; } }); orderRepository.clearOrderCache(orderId); // 更新完了,清理下 @@ -281,9 +283,11 @@ public class OrderBiz { switch (item.getGoodsType()) { case 0: // vlog视频 videoRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsId()); + break; case 1: // 视频原素材 case 2: // 照片原素材 sourceRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsType(), item.getGoodsId()); + break; } }); orderRepository.clearOrderCache(orderId); // 更新完了,清理下