本文主要是介绍无限极分佣,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*** 递归计算每个人下面所有人购买的设备数量*/function get_group_count($user_id){$member = M('member')->field("parent_id")->where(array('id'=>$user_id))->find();$parent_id = $member['parent_id'];$res = M('member')->field('id,robotcount')->where(array('parent_id'=>$parent_id))->select();if($res){foreach($res as $v){$robotcount += $v['robotcount'];$robotcount += $this->get_group_count($v['id']);}}return $robotcount;}/***达到升级条件 升级*/public function shengji($user_id) {$user_id = $user_id;$member = M('member')->where(array('id'=>$user_id))->field('id,level,parent_id')->find();$level = $member['level'];$parent_id = $users['parent_id'];//$user_id = $users['id'];//查询该用户的直推人购买设备的数量$first = M('member')->field('id,robotcount')->where(array('parent_id'=>$parent_id))->select();foreach ($first as $k=>$v) {$first_count += $v['robotcount']; //直推团队卖出的设备总数}//查询该用户的团队购买设备的数量$group = $this->get_group_count($user_id);//升A级if ($level == 1 && $first_count >= 5 && $group >= 40) {$levels['level'] = 2;M("member")->where("id = {$user_id}")->save($levels);// $uplevel=array(// 'level'=>'2',// 'userid'=>$user_id,// 'time'=>time(),// 'mode'=>'0'// );// M('upuser')->add($uplevel);}//升B级代理操作if ($level == 2 and $first_count >= 10 and $group >= 200) {//更新用户级别为3并记录$levels['level'] = 3;M("member")->where("id = {$user_id}")->save($levels);// $uplevel=array(// 'level'=>'3',// 'userid'=>$user_id,// 'time'=>time(),// 'mode'=>'0'// );// M('upuser')->add($uplevel);}//升C级代理操作if ($level == 3 and $first_count >= 20 and $group >= 500) {//更新用户级别为4并记录$levels['level'] = 4;M("member")->where("id = {$user_id}")->save($levels);// $uplevel=array(// 'level'=>'4',// 'userid'=>$user_id,// 'time'=>time(),// 'mode'=>'0'// );// M('upuser')->add($uplevel);}}
这篇关于无限极分佣的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!