Bläddra i källkod

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

- 使用 bcadd 函数确保支付金额计算精度
- 避免浮点数运算导致的金额误差
- 保持与运费计算相同的精度标准
shichen 3 månader sedan
förälder
incheckning
7e2286b733
1 ändrade filer med 1 tillägg och 1 borttagningar
  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 846
             ->setRealName($addressEntity->getRealName())
847 847
             ->setUserPhone($addressEntity->getPhone())
848 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 850
             ->setPayPostage($totalPostage)
851 851
             ->setCost($totalCost)
852 852
             ->setPayType($storeOrderCreateRequestEntity->getPayType())