无限极分佣

2024-03-18 03:38
文章标签 无限极 分佣

本文主要是介绍无限极分佣,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

 

这篇关于无限极分佣的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821088

相关文章

java 封装easyui tree树结构无限极分类(递归调用)

public Object queryDiseaseDisCode() {List<Map<String,Object>> treeList =new ArrayList<Map<String,Object>>();//查询第一级分类,即:最顶层节点List<Disease> doseaseList = diseaseDao.selectDisCode();for (int i = 0; i

通用无限极下拉菜单

下拉菜单在我开发中经常遇到,但是没个项目都需要从新编写,改起来虽然简单但是很麻烦,我这个人还是比较懒的,今天有时间把我以前的项目开发中的菜单整理一遍,编写一个通用版本,以后就不需要那么麻烦了。 特点 今天整理的菜单是由jquery+css开发有如下特点: 一、通用性强 以前在用的一个下拉菜单有个问题,需要对主导航和子菜单进行单独的设置,比如,二级菜单是class="first_me

2016-12-8-无限极分类再探之递归

数据库的修改 删除Path字段,太过累赘把ParentID字段改成int格式,只保存直系父栏目Id,不保存祖先栏目的Id 增加和删除栏目 就数据库的改变修改增加和删除栏目的函数 遍历栏目并正确输出 利用GetAllCategories()函数获取数据库中的所有栏目利用MakeSort()函数对数据中的无序栏目按照生成树的顺序进行排序,返回排序后的slice利用Standard

2016-12-7-无限极分类在栏目动态分配中的应用

在Atom中编辑MakeDown文件 打开新建的.md文件,按住Ctrl+Shift+m就可以预览,非常方便# 数据库的创建 栏目的数据库有6列,分别为Id,Name,ParentID,ChildID,Depth,Path.分别代表栏目的id,栏目名,父栏目的id,子栏目的id(若没有则默认为0),层深和路径.例如:Id=3的栏目名字为行政机构,其父栏目为学院机构,Id为1,而学院机构的父栏目为

无限极分类管理之子属性获取

无限极分类管理的结果处理中为了方便信息展示,用查找指定的分类的下级属性(包含下级分类,下级分类的内容)。 结合之前的文章,得到数据库中的所有数据(放入数组中),对数组进行遍历,逐个逐级查找,直到遍历完整个数组。 在整个遍历过程中,会遇到以下2个情况: 1、 所查找的元素为一个分类(该分类下面没有内容也就是文章); 2、所查找的元素是一个包含内容的分类—–是一个实体(包含至少一个,一个文章)