You've already forked FrameTour-BE
fix(order): 修复订单商品类型处理逻辑
- 在视频和照片原素材处理后添加break语句 - 防止switch语句穿透导致重复执行 - 确保每种商品类型只处理一次 - 清理订单缓存前确保所有商品处理完成
This commit is contained in:
@@ -259,9 +259,11 @@ public class OrderBiz {
|
|||||||
switch (item.getGoodsType()) {
|
switch (item.getGoodsType()) {
|
||||||
case 0: // vlog视频
|
case 0: // vlog视频
|
||||||
videoRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsId());
|
videoRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsId());
|
||||||
|
break;
|
||||||
case 1: // 视频原素材
|
case 1: // 视频原素材
|
||||||
case 2: // 照片原素材
|
case 2: // 照片原素材
|
||||||
sourceRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsType(), item.getGoodsId());
|
sourceRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsType(), item.getGoodsId());
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
orderRepository.clearOrderCache(orderId); // 更新完了,清理下
|
orderRepository.clearOrderCache(orderId); // 更新完了,清理下
|
||||||
@@ -281,9 +283,11 @@ public class OrderBiz {
|
|||||||
switch (item.getGoodsType()) {
|
switch (item.getGoodsType()) {
|
||||||
case 0: // vlog视频
|
case 0: // vlog视频
|
||||||
videoRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsId());
|
videoRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsId());
|
||||||
|
break;
|
||||||
case 1: // 视频原素材
|
case 1: // 视频原素材
|
||||||
case 2: // 照片原素材
|
case 2: // 照片原素材
|
||||||
sourceRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsType(), item.getGoodsId());
|
sourceRepository.setUserNotBuyItem(order.getMemberId(), item.getGoodsType(), item.getGoodsId());
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
orderRepository.clearOrderCache(orderId); // 更新完了,清理下
|
orderRepository.clearOrderCache(orderId); // 更新完了,清理下
|
||||||
|
|||||||
Reference in New Issue
Block a user