fix(biz): 修复支付宝商品预览价格计算逻辑

-增加对 face 对象非空的判断,提高代码健壮性
- 修改 faceId 的设置逻辑,使用 goodsId 替代,确保正确传递参数
This commit is contained in:
2025-09-01 17:11:23 +08:00
parent cdd434317f
commit 1d5e4562f2

View File

@@ -136,8 +136,10 @@ public class OrderBiz {
productItem.setPurchaseCount(1); productItem.setPurchaseCount(1);
productItem.setScenicId(scenic.getId().toString()); productItem.setScenicId(scenic.getId().toString());
calculationRequest.setProducts(Collections.singletonList(productItem)); calculationRequest.setProducts(Collections.singletonList(productItem));
if (face != null) {
calculationRequest.setUserId(face.getMemberId()); calculationRequest.setUserId(face.getMemberId());
calculationRequest.setFaceId(face.getId()); }
calculationRequest.setFaceId(goodsId);
PriceCalculationResult priceCalculationResult = iPriceCalculationService.calculatePrice(calculationRequest); PriceCalculationResult priceCalculationResult = iPriceCalculationService.calculatePrice(calculationRequest);
priceObj.setPrice(priceCalculationResult.getFinalAmount()); priceObj.setPrice(priceCalculationResult.getFinalAmount());
priceObj.setSlashPrice(priceCalculationResult.getOriginalAmount()); priceObj.setSlashPrice(priceCalculationResult.getOriginalAmount());