直播软件开发场景中的用户推广方式——三级分销如何实现

三级分销是直播软件开发过程中十分必要且深受用户喜爱的功能,因为结合直播属性不仅可以帮助平台带来相应的收益,还可以协助增强平台用户留存等。那么接下来就说下在直播软件开发场景中实现三级分销的逻辑流程。

用户下载APP,填写邀请码创建关系

$uid=(int)I("uid");
		$token=I("token");

检测用户状态

if(checkToken($uid,$token)==700){
			$rs['code']=700;
			$rs['msg']='您的登陆状态失效,请重新登陆!';
			echo json_encode($rs);
			exit;
		} 
		
		$code=I("code");

		if($code==""){
			$rs['code']=1001;
			$rs['msg']='邀请码不能为空';
			echo json_encode($rs);
			exit;
		}
		
		$User=M('users');
		$Users_agent=M("users_agent");
		$Agent_code=M("users_agent_code");

检测用户是否已设置过邀请码

$isexist=$Users_agent->where(["uid"=>$uid])->find();
		if($isexist){
			$rs['code']=1001;
			$rs['msg']='已设置';
			echo json_encode($rs);
			exit;
		}

验证邀请码

$oneinfo=$Agent_code->field("uid")->where(["code"=>$code])->find();
		if(!$oneinfo){
			$rs['code']=1002;
			$rs['msg']='邀请码错误';
			echo json_encode($rs);
			exit;
		}
		
		if($oneinfo['uid']==$uid){
			$rs['code']=1003;
			$rs['msg']='不能填写自己的邀请码';
			echo json_encode($rs);
			exit;
		}

获取上级信息,构建三级关系

$one_agent=$Users_agent->where("uid={$oneinfo['uid']}")->find();
		if(!$one_agent){
			$one_agent=array(
				'uid'=>$oneinfo['uid'],
				'one_uid'=>0,
				'two_uid'=>0,
			);
		}else{

			if($one_agent['one_uid']==$uid||$one_agent['two_uid']==$uid){
				$rs['code']=1004;
				$rs['msg']='您已经是该用户的上级';
				echo json_encode($rs);
				exit;
			}
		}
		
		$data=array(
			'uid'=>$uid,
			'one_uid'=>$one_agent['uid'],
			'two_uid'=>$one_agent['one_uid'],
			'addtime'=>time(),
		);
		$Users_agent->add($data);

以上就是在直播软件开发场景中,实现三级分销的逻辑流程,想要了解更多相关内容,可继续关注。

发布了150 篇原创文章 · 获赞 65 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/yb1314111/article/details/103636046