|
|
@@ -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;
|
|
|
}
|
|
|
|