
2025-01-04 | &nb¶♥γsp; 發布者: | &↓β₽≥nbsp; 查看(kàn):3∑≈£320次
人(rén)人(rén)商城(chéng)二次開≥>(kāi)發人(rén)人(rén)商城(chéng)獲取無限級上(s> ™hàng)級
public function getUpAgent($openid, ¥↕$level)
{
global $_±π₽W, $_GPC;
$member = α×↔m('member')->getMember£™($openid);
if($memberπ♠['agentlevel'] >= $level){¶σπ÷
return $member;
}else{
if($member§γ['agentid']){
return $this->gσ≤etUpAgent($member['agentid'], $level↓£↓);
}else{
return false;
}
}
}
&n×≠♠"bsp; $₩€£up=$this->getUpAgent($openiβ$d);
&π÷₩∞nbsp; &nb♣αγ★sp;
load()->func(±§<'logging');
&nb÷∞™≤sp; logging_run($_W[δ<©₩'shangji'], 'trace', £>§'up');
♥ // 獲取所有(yǒu)的(de)<φ上(shàng)級
public function §δ♣getUpAgent($openid)
{
global $_W¥↓, $_GPC;
$member = ε m('member')->getMember($o∞↓penid);
if($member['age∞✘ntid']){
 ✔®®; load()->func('logging')"λ±;
&nbβ≈εsp; ™ logging_run($member['agentid'], 't•λ£race', 'up');
 ₽♥;
if(!←×φ$_W['shangji']){
&nbφ∞sp; ₩π" $_W['shangji'] = $member[←λ↔×'agentid'];
}else{
¶→•
&nφφδ↑bsp; $_W['shangji']÷₽ = $_W['shangji'].',↓≠'.$member['agentid']; ∑★;
}ε♥
 Ω≥↑$;
$this->getU♣±pAgent($member['agentid']);
}el ☆&se{
&n↓© bsp;
ret∞×♠urn false;
}
£} ₩©₽
public function getUpAgen Ω£t($openid)
{
global∑↑ $_W, $_GPC;
$memb₩∏er = m('member')->getMe♠↕≤αmber($openid);
 ®≤; if ($member['tuixiu'] == 1) {
&nbs$↓©¶p; return $member♠<; // 直接返回目标數(shù)據
} els☆♦e {
&nbs♠'p; if ($member['agentid']) {
δ>∏ &nb&®βsp; // 遞歸時(shí)需要(yào)用(yòng) return 傳遞✘γ ✘結果
&n"§bsp; ret↕≠•urn $this->getUpAgent($m¥>♠ember['agentid']); // &ε÷₽lt;-- 關鍵修複
π¶↕♦ } else {
&nb sp; &nb σsp; re₩&λturn false;
&nbsε✔p; }
}
}$♣•∞
調用(yòng)方法:
