直播软件开发场景中的用户推广方式——三级分销如何实现
程序员文章站
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);
以上就是在直播软件开发场景中,实现三级分销的逻辑流程,想要了解更多相关内容,可继续关注。