You've already forked FrameTour-BE
feat(order): 新增AI相机拍照套餐价格计算逻辑
- 在OrderBiz中增加对AI相机拍照套餐的价格计算处理 - 针对产品类型为AI_CAM_PHOTO_SET的场景实现价格查询逻辑 - 设置仅查询价格标志,避免实际使用优惠 - 补充价格对象的景区ID设置逻辑
This commit is contained in:
@@ -147,6 +147,21 @@ public class OrderBiz {
|
|||||||
priceObj.setSlashPrice(priceCalculationResult.getOriginalAmount());
|
priceObj.setSlashPrice(priceCalculationResult.getOriginalAmount());
|
||||||
priceObj.setFaceId(goodsId);
|
priceObj.setFaceId(goodsId);
|
||||||
break;
|
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;
|
return priceObj;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user