【小编推荐】人人商城获取无限级上级

2025-01-04   |   发布者:   |   查看:3320次

人人商城二次开发

人人商城获取无限级上级

// 获取无限级上级,传入openid、需要等级
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->getUpAgent($member['agentid'], $level);
}else{
return false;
}
}
}
直接在/addons/ewei_shopv2/plugin/commission/core/model.php 中添加方法。传入openid和需要等级即可返回需要等级。如果不需要极差,把大于等于改成等于即可。
获取所有的上级,比如1推2推3推4推5推6推7推8推9.9购物后。获取到1,2,3,4,5,6,7,8.
            $up=$this->getUpAgent($openid);
            
			load()->func('logging');
            logging_run($_W['shangji'], 'trace', 'up');	




        // 获取所有的上级
		public function getUpAgent($openid)
		{
			global $_W, $_GPC;
			$member = m('member')->getMember($openid);

				if($member['agentid']){
				    load()->func('logging');
                    logging_run($member['agentid'], 'trace', 'up');
				    
				    if(!$_W['shangji']){
				         $_W['shangji'] = $member['agentid'];
				    }else{
				       $_W['shangji'] = $_W['shangji'].','.$member['agentid'];  
				    }

				    
					$this->getUpAgent($member['agentid']);
				}else{
		    
				    
					return false;
				}
		
		}        
另一个需求:查找上级用户,找到 tuixiu字段为1的 用户。
public function getUpAgent($openid)
{
    global $_W, $_GPC;
    $member = m('member')->getMember($openid);

    if ($member['tuixiu'] == 1) {
        return $member; // 直接返回目标数据
    } else {
        if ($member['agentid']) {
            // 递归时需要用 return 传递结果
            return $this->getUpAgent($member['agentid']); // <-- 关键修复
        } else {
            return false;
        }
    }
}

调用方法:

$aaa=$this->getUpAgent($openid);
var_dump($aaa);