You've already forked FrameTour-BE
fix(biz): 修复支付宝商品预览价格计算逻辑
-增加对 face 对象非空的判断,提高代码健壮性 - 修改 faceId 的设置逻辑,使用 goodsId 替代,确保正确传递参数
This commit is contained in:
@@ -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());
|
||||||
|
Reference in New Issue
Block a user