From 13cd0cbea42a4dd9b59e72998f3e7e1bef462417 Mon Sep 17 00:00:00 2001 From: testadmin Date: Sun, 26 Apr 2026 20:10:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=20limit=5Fagent=20?= =?UTF-8?q?=E7=99=BD=E5=90=8D=E5=8D=95=E9=99=90=E5=88=B6=EF=BC=8C=E6=89=80?= =?UTF-8?q?=E6=9C=89=E4=BB=A3=E7=90=86=E4=B8=8B=E4=BC=9A=E5=91=98=E5=9D=87?= =?UTF-8?q?=E5=8F=AF=E5=85=85=E5=80=BC/=E6=8F=90=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - config.php: area_id=3 的 limit_agent 改为空数组 - Order.php/epayPay.php/ccpayPay.php: 空数组时跳过白名单检查 --- application/config.php | 2 +- application/onlinechip/controller/Order.php | 12 +++++++----- .../onlinechip/controller/traits/ccpayPay.php | 5 +++-- application/onlinechip/controller/traits/epayPay.php | 5 +++-- 4 files changed, 14 insertions(+), 10 deletions(-) diff --git a/application/config.php b/application/config.php index 1f0adab..441330a 100644 --- a/application/config.php +++ b/application/config.php @@ -286,7 +286,7 @@ return [ 'pay' => 'alinPay', 'default_agent' => 111, 'default_wt_agent' => 111, - 'limit_agent' => [111], + 'limit_agent' => [], ], ], diff --git a/application/onlinechip/controller/Order.php b/application/onlinechip/controller/Order.php index 185d145..8a83f58 100644 --- a/application/onlinechip/controller/Order.php +++ b/application/onlinechip/controller/Order.php @@ -114,8 +114,9 @@ class Order Extends Controller{ $zdlIdArr = explode(',',$user['agent_parent_id_path']); $area_list = config('area_list'); //判断是否金流支线,如果不是的话,不允许充值 - $isAllow = false; - foreach($area_list[$user['area_id']]['limit_agent'] as $allowAgentId){ + $limitAgents = $area_list[$user['area_id']]['limit_agent']; + $isAllow = empty($limitAgents); + foreach($limitAgents as $allowAgentId){ if(in_array($allowAgentId,$zdlIdArr)){ $isAllow = true; } @@ -184,9 +185,10 @@ class Order Extends Controller{ $user = Db::name('user')->where(array('id' => $user_id))->find(); $zdlIdArr = explode(',',$user['agent_parent_id_path']); $area_list = config('area_list'); - //判断是否金流支线,如果不是的话,不允许充值 - $isAllow = false; - foreach($area_list[$user['area_id']]['limit_agent'] as $allowAgentId){ + //判断是否金流支线,如果不是的话,不允许提现 + $limitAgents = $area_list[$user['area_id']]['limit_agent']; + $isAllow = empty($limitAgents); + foreach($limitAgents as $allowAgentId){ if(in_array($allowAgentId,$zdlIdArr)){ $isAllow = true; } diff --git a/application/onlinechip/controller/traits/ccpayPay.php b/application/onlinechip/controller/traits/ccpayPay.php index 9a59939..3a56d52 100644 --- a/application/onlinechip/controller/traits/ccpayPay.php +++ b/application/onlinechip/controller/traits/ccpayPay.php @@ -43,8 +43,9 @@ trait ccpayPay return json(['Success' => 1, 'Data' => $data]); } - $isAllow = false; - foreach ($area_list[$user['area_id']]['limit_agent'] as $allowAgentId) { + $limitAgents = $area_list[$user['area_id']]['limit_agent']; + $isAllow = empty($limitAgents); + foreach ($limitAgents as $allowAgentId) { if (in_array($allowAgentId, $zdlIdArr)) { $isAllow = true; } diff --git a/application/onlinechip/controller/traits/epayPay.php b/application/onlinechip/controller/traits/epayPay.php index ced541f..a0425b6 100644 --- a/application/onlinechip/controller/traits/epayPay.php +++ b/application/onlinechip/controller/traits/epayPay.php @@ -88,8 +88,9 @@ trait epayPay return json(['Success' => 1, 'Data' => $data]); } - $isAllow = false; - foreach ($area_list[$user['area_id']]['limit_agent'] as $allowAgentId) { + $limitAgents = $area_list[$user['area_id']]['limit_agent']; + $isAllow = empty($limitAgents); + foreach ($limitAgents as $allowAgentId) { if (in_array($allowAgentId, $zdlIdArr)) { $isAllow = true; }