AI Assistant 6 ay önce
ebeveyn
işleme
c8a73480a4

+ 11 - 0
app/Module/Fund/Services/FundService.php

@@ -74,6 +74,11 @@ class FundService
         if(bccomp($amount, $formattedAmount,10) != 0){
             return '数值错误,精度丢失';
         }
+        if(bccomp(0, $formattedAmount,10) == 0){
+            return '数值错误,数值丢失';
+        }
+
+
         # 实例化操作对象
 
         Helper::check_tr();
@@ -164,6 +169,9 @@ class FundService
         if(bccomp($amount, $formattedAmount,10) != 0){
             return '数值错误,精度丢失';
         }
+        if(bccomp(0, $formattedAmount,10) == 0){
+            return '数值错误,数值丢失';
+        }
         # 实例化操作对象
 
         # 开启事务
@@ -243,6 +251,9 @@ class FundService
         if(bccomp($amount, $formattedAmount,10) != 0){
             return '数值错误,精度丢失';
         }
+        if(bccomp(0, $formattedAmount,10) == 0){
+            return '数值错误,数值丢失';
+        }
         # 检查事务开启
         Helper::check_tr();
         $full_transfer_id = $transfer_type.'-'.$transfer_id;

+ 1 - 1
app/Module/Mex/Logic/MexOrderLogic.php

@@ -314,7 +314,7 @@ class MexOrderLogic
             // 使用circulation方法将资金从可用账户转移到冻结账户
             $circulationResult = $fundService->circulation(
                 $frozenAccountType,
-                $order->frozen_amount,
+                (float)$order->frozen_amount,
                 $order->id,
                 'mex_buy_order',
                 "农贸市场买入订单冻结,订单ID:{$order->id}"