Преглед изворни кода

fix(order): 修复订单支付金额计算精度问题

- 使用 bcadd 函数确保支付金额计算精度
- 避免浮点数运算导致的金额误差
- 保持与运费计算相同的精度标准
shichen пре 3 месеци
родитељ
комит
7e2286b733
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      app/common/repositories/store/order/StoreGroupOrderRepository.php

+ 1 - 1
app/common/repositories/store/order/StoreGroupOrderRepository.php

@@ -846,7 +846,7 @@ class StoreGroupOrderRepository extends BaseRepository
846
             ->setRealName($addressEntity->getRealName())
846
             ->setRealName($addressEntity->getRealName())
847
             ->setUserPhone($addressEntity->getPhone())
847
             ->setUserPhone($addressEntity->getPhone())
848
             ->setUserAddress($addressEntity->getProvince() . $addressEntity->getCity() . $addressEntity->getDistrict() . $addressEntity->getDetail())
848
             ->setUserAddress($addressEntity->getProvince() . $addressEntity->getCity() . $addressEntity->getDistrict() . $addressEntity->getDetail())
849
-            ->setPayPrice($totalPrice)
849
+            ->setPayPrice(bcadd($totalPrice, $totalPostage, CommonEnum::DECIMAL_PLACES_OF_THE_AMOUNT))
850
             ->setPayPostage($totalPostage)
850
             ->setPayPostage($totalPostage)
851
             ->setCost($totalCost)
851
             ->setCost($totalCost)
852
             ->setPayType($storeOrderCreateRequestEntity->getPayType())
852
             ->setPayType($storeOrderCreateRequestEntity->getPayType())