From 259ee1e2f9df5d968e2ae03cc7c9c8d0b0c887b7 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Tue, 10 Oct 2023 14:31:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=94=E7=82=B9=E9=87=91=E9=A2=9D=E4=B8=8D?= =?UTF-8?q?=E8=83=BD=E5=B0=8F=E4=BA=8E0=20=E4=B8=94=E5=A4=A7=E4=BA=8E0.01?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/model/User.php | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/app/model/User.php b/app/model/User.php index ecea7e8..414da18 100644 --- a/app/model/User.php +++ b/app/model/User.php @@ -16,6 +16,7 @@ class User extends Model public $identityArr = [2 => '代理', 3 => '用户']; protected static $trade_id = 0; + protected static $agentGrade = 0; /** * 注册用户 * @param $data @@ -351,19 +352,25 @@ class User extends Model if (empty(self::$trade_id)) self::$trade_id = $user_id; # 获取代理返点比率 $AgentInfo = AgentInfo::where('aid',$aid)->field('rebate_ratio')->find(); + # 判断代理信息是否被移除 if (!$AgentInfo) return false; - $rebate_ratio = $AgentInfo['rebate_ratio']; - if (!$rebate_ratio || !($rebate_ratio * 1)) return false; - # 减去下级返点比率 - $rebate_ratio -= $superior_rebate_ratio; - # 计算反比金额 - $rebateRatioAmount = bcmul($amount,$rebate_ratio,2); - # 代理可提余额增加 - $residue_amount = self::incrWithdrawalBalance($aid,$rebateRatioAmount); - - # 代理充值返点金额 - RechargeRecords::createRecords($aid,$rebateRatioAmount,$residue_amount,1,4,self::$trade_id); - + $rebate_ratio = $AgentInfo['rebate_ratio'] * 1; + if ($rebate_ratio) { + # 减去下级返点比率 + $rebate_ratio -= $superior_rebate_ratio; + # 计算反比金额 + $rebateRatioAmount = bcmul($amount,$rebate_ratio,2); + if ($rebateRatioAmount > 0 && $rebateRatioAmount >= '0.01') { + # 代理可提余额增加 + $residue_amount = self::incrWithdrawalBalance($aid,$rebateRatioAmount); + + # 代理充值返点金额 + RechargeRecords::createRecords($aid,$rebateRatioAmount,$residue_amount,1,4,self::$trade_id); + } + } + # 只反二级 + if (self::$agentGrade == 1) return false; + self::$agentGrade += 1; # 获取用户代理上级代理 self::addRebateRatioAmount($aid,$amount,$rebate_ratio); }