/**
* 递归计算每个人下面所有人购买的设备数量
*/
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);
}
}