Ken 1 месяц назад
Родитель
Сommit
a150979972
1 измененных файлов с 35 добавлено и 19 удалено
  1. 35 19
      app/Services/PaymentOrderService.php

+ 35 - 19
app/Services/PaymentOrderService.php

@@ -168,35 +168,51 @@ class PaymentOrderService extends BaseService
         $max = 0;
         $min = 0;
         $rate = 0;
+
+        $geText = '';
         foreach ($product as $k => $v) {
             if ($v['type'] == $paymentType) {
-                if ($amount >= $v['min'] && $amount <= $v['max']) {
-                    $channel = $k;
-                    $rate = $v['rate'];
+                if($v['type'] == 'zfbge'){
+                    if(in_array($amount,$v['fixed'])){
+                        $channel = $k;
+                        
+                    }else{
+                        $geText .= "❌ 此充值通道固定充值金额为".implode(',',$v['fixed'])."请务必输入区间金额!";
+                    }
+                }else{
+                    if ($amount >= $v['min'] && $amount <= $v['max']) {
+                        $channel = $k;
+                        $rate = $v['rate'];
 
+                    }
+                    if ($min == 0) {
+                        $min = $v['min'];
+                    }
+                    if ($max == 0) {
+                        $max = $v['max'];
+                    }
+                    if ($min > $v['min']) {
+                        $min = $v['min'];
+                    }
+                    if ($max < $v['max']) {
+                        $max = $v['max'];
+                    }
                 }
-                if ($min == 0) {
-                    $min = $v['min'];
-                }
-                if ($max == 0) {
-                    $max = $v['max'];
-                }
-                if ($min > $v['min']) {
-                    $min = $v['min'];
-                }
-                if ($max < $v['max']) {
-                    $max = $v['max'];
-                }
+                
             }
         }
 
         // 没有找到支付通道
         if (empty($channel)) {
-            $text = "发起充值失败 \n";
-            $text .= "最低充值:" . $min . " \n";
-            $text .= "最高充值:" . $max . " \n";
-            $text .= "请重新填写充值的金额!";
+            // $text = "发起充值失败 \n";
+            // $text .= "最低充值:" . $min . " \n";
+            // $text .= "最高充值:" . $max . " \n";
+            // $text .= "请重新填写充值的金额!";
+            $text = "❌ 此充值通道充值金额{$min}-{$max}请务必输入区间金额!";
             $result['text'] = $text;
+            if($geText){
+                $result['text'] = $geText;
+            }
             return $result;
         }