From f71149fd06689451c552059fa2af73b908ae7a0d Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sat, 6 Dec 2025 21:06:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(order):=20=E6=96=B0=E5=A2=9EAI=E7=9B=B8?= =?UTF-8?q?=E6=9C=BA=E6=8B=8D=E7=85=A7=E5=A5=97=E9=A4=90=E4=BB=B7=E6=A0=BC?= =?UTF-8?q?=E8=AE=A1=E7=AE=97=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在OrderBiz中增加对AI相机拍照套餐的价格计算处理 - 针对产品类型为AI_CAM_PHOTO_SET的场景实现价格查询逻辑 - 设置仅查询价格标志,避免实际使用优惠 - 补充价格对象的景区ID设置逻辑 --- src/main/java/com/ycwl/basic/biz/OrderBiz.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/com/ycwl/basic/biz/OrderBiz.java b/src/main/java/com/ycwl/basic/biz/OrderBiz.java index fc0dac5b..fdac63b8 100644 --- a/src/main/java/com/ycwl/basic/biz/OrderBiz.java +++ b/src/main/java/com/ycwl/basic/biz/OrderBiz.java @@ -147,6 +147,21 @@ public class OrderBiz { priceObj.setSlashPrice(priceCalculationResult.getOriginalAmount()); priceObj.setFaceId(goodsId); break; + case 13: + PriceCalculationRequest aiCamCalculationRequest = new PriceCalculationRequest(); + ProductItem aiCamProductItem = new ProductItem(); + aiCamProductItem.setProductType(ProductType.AI_CAM_PHOTO_SET); + aiCamProductItem.setProductId(scenicId.toString()); + aiCamProductItem.setPurchaseCount(1); + aiCamProductItem.setScenicId(scenicId.toString()); + aiCamCalculationRequest.setProducts(Collections.singletonList(aiCamProductItem)); + aiCamCalculationRequest.setPreviewOnly(true); // 仅查询价格,不实际使用优惠 + PriceCalculationResult aiCamPriceCalculationResult = iPriceCalculationService.calculatePrice(aiCamCalculationRequest); + priceObj.setPrice(aiCamPriceCalculationResult.getFinalAmount()); + priceObj.setSlashPrice(aiCamPriceCalculationResult.getOriginalAmount()); + priceObj.setFaceId(goodsId); + priceObj.setScenicId(scenicId); + break; } return priceObj; }