WIN-2308041133\Administrator 2 ay önce
ebeveyn
işleme
03241dec8c

+ 5 - 1
app/services/user/UserBrokerageServices.php

@@ -11,6 +11,7 @@
 
 
 namespace app\services\user;
 namespace app\services\user;
 
 
+use app\dao\system\config\SystemConfigDao;
 use app\dao\user\UserBrokerageDao;
 use app\dao\user\UserBrokerageDao;
 use app\services\BaseServices;
 use app\services\BaseServices;
 use crmeb\exceptions\ApiException;
 use crmeb\exceptions\ApiException;
@@ -604,7 +605,10 @@ class UserBrokerageServices extends BaseServices
         }
         }
 
 
         // 计算手续费
         // 计算手续费
-        $transferFeeRate = sys_config('transfer_fee', 0);
+//        $transferFeeRate = sys_config('transfer_fee', 0);
+        /** @var SystemConfigDao $configDao */
+        $configDao = app()->make(SystemConfigDao::class);
+        $transferFeeRate = (string)($configDao->getConfigValue('transfer_fee') ?: 0);
         @file_put_contents('quanju.txt', $transferFeeRate. "-转账手续费比例\r\n", 8);
         @file_put_contents('quanju.txt', $transferFeeRate. "-转账手续费比例\r\n", 8);
 
 
         $transferFee = bcmul((string)$money, bcdiv((string)$transferFeeRate, '100', 4), 2);  //手续费金额
         $transferFee = bcmul((string)$money, bcdiv((string)$transferFeeRate, '100', 4), 2);  //手续费金额

+ 5 - 2
app/services/user/UserRechargeServices.php

@@ -12,6 +12,7 @@ declare (strict_types=1);
 
 
 namespace app\services\user;
 namespace app\services\user;
 
 
+use app\dao\system\config\SystemConfigDao;
 use app\dao\user\UserRechargeDao;
 use app\dao\user\UserRechargeDao;
 use app\services\BaseServices;
 use app\services\BaseServices;
 use app\services\order\StoreOrderCreateServices;
 use app\services\order\StoreOrderCreateServices;
@@ -363,8 +364,10 @@ class UserRechargeServices extends BaseServices
             throw new ApiException(400680);
             throw new ApiException(400680);
         }
         }
 
 
-        // 计算手续费
-        $transferFeeRate = sys_config('yue_transfer_fee', 0);
+        // 计算手续费 - 直接从数据库查询,不使用缓存
+        /** @var SystemConfigDao $configDao */
+        $configDao = app()->make(SystemConfigDao::class);
+        $transferFeeRate = (string)($configDao->getConfigValue('yue_transfer_fee') ?: 0);
         $transferFee = bcmul((string)$price, bcdiv((string)$transferFeeRate, '100', 4), 2);
         $transferFee = bcmul((string)$price, bcdiv((string)$transferFeeRate, '100', 4), 2);
         $actualAmount = bcsub((string)$price, $transferFee, 2);
         $actualAmount = bcsub((string)$price, $transferFee, 2);