欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-03 09:48:11
...

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

用户下载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);

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

相关标签: 直播系统开发