wesmiler 1 год назад
Родитель
Сommit
79e2587815
2 измененных файлов с 11 добавлено и 1 удалено
  1. 10 1
      app/Services/Api/MemberService.php
  2. 1 0
      resources/lang/zh-cn/api.php

+ 10 - 1
app/Services/Api/MemberService.php

@@ -833,6 +833,14 @@ class MemberService extends BaseService
             return false;
         }
 
+        $exchangeSbtMin = ConfigService::make()->getConfigByCode('exchange_sbt_min', 100);
+        $exchangeSbtMin = $exchangeSbtMin>10? $exchangeSbtMin : 100;
+        if($money<$exchangeSbtMin){
+            $this->errorData = ['money'=> $exchangeSbtMin];
+            $this->error = lang(2106);
+            return false;
+        }
+
         // 可提金额或手续费验证
         try {
             DB::beginTransaction();
@@ -846,6 +854,7 @@ class MemberService extends BaseService
                 // 闪兑金额
                 $sbtUsdt = moneyFormat($money * $sbtPrice, 2); // 闪兑USDT金额
                 $feeUsdt = round($sbtUsdt * $exchangeFeeRate/100, 2);
+                $feeUsdt = $feeUsdt>0? $feeUsdt : 0.01;
                 $actualUsdt = moneyFormat($sbtUsdt - $feeUsdt, 2);
 
                 // 闪兑入账收益账户处理
@@ -915,7 +924,7 @@ class MemberService extends BaseService
                     'type' => 18,
                     'user_type' => 1,
                     'coin_type' => 3,
-                    'money' => $feeUsdt,
+                    'money' => -$feeUsdt,
                     'before_money' => moneyFormat($userProfit + $actualUsdt,2),
                     'create_time' => time(),
                     'action_ip' => get_client_ip(),

+ 1 - 0
resources/lang/zh-cn/api.php

@@ -77,6 +77,7 @@ return [
     '2103'=> '闪兑处理失败',
     '2104'=> '闪兑失败',
     '2105'=> '闪兑成功',
+    '2106'=> '低于最低闪兑',
 
     '2207'=> '没有获取到数据',
     '2208'=> '未获取到代币账户',