时间:2021-05-26
本文实例讲述了php实现的递归提成方案。分享给大家供大家参考,具体如下:
最近CRM项目中用到了递归提成的方案,分析如下:
SQL语句如下:
CREATE TABLE `crm_proxy_bonux_rule` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '超过的部份提成规则ID',`bouns_rule_name` varchar(20) NOT NULL COMMENT '规则名称,如D套餐0-20范围',`rid` bigint(20) DEFAULT NULL COMMENT '为0,就是默认的全局设置',`start_rang` smallint(6) DEFAULT NULL COMMENT '开始范围', `end_rang` smallint(6) DEFAULT NULL COMMENT '结束范围',`bonus_rate` smallint(6) DEFAULT NULL COMMENT '提成率',`bonus_reward` decimal(8,2) DEFAULT NULL COMMENT '奖励现金',`chain_pre` int(11) DEFAULT NULL COMMENT '链表上一个值默认为0,表示根结点',`chain_next` int(11) DEFAULT NULL COMMENT '链表下一个值',`is_standard` enum('0','1') DEFAULT '0' COMMENT '是否是标准',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;PHP实现代码如下:
private function bouns_recursion($range,$standard,&$rule_list,$amount){ $price = 1000; $max = $standard['end_rang'] ;//最大值 $min = $standard['start_rang'] ;//最小值 $bonus_rate = $standard['bonus_rate'];//分红率 if($range<$min){ return false; } $standard_amount = 0; $plus = 0; //是否是标准 第一个 if($standard['is_standard']==1){ $standard_amount = $price * $min * $bonus_rate / 100; //求提成 600 300 }else{ $plus = 1; //第二次要累加 } if($range > $max){ $number = ($max - $min) + $plus;//算出差值值 5 4-3 == 1 $amount = ($price * $number * $bonus_rate / 100); //求提成 200 }else{ $number = ($range - $min ) + $plus;//算出差值值 4 1 $amount = ($price * $number * $bonus_rate / 100); //求提成 } $amount = $amount + $standard_amount;//800 if(!empty($rule_list[$standard['chain_next']]) && $range > $max){ return $amount += $this->bouns_recursion($range, $rule_list[$standard['chain_next']], $rule_list,$amount); } return $amount;}希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
淘宝店铺团队提成方案怎么写?在进行淘宝团队管理制度建立的时候,有一个很重要的部分就是淘宝店铺团队提成方案,小编专门一篇淘宝店铺团队提成方案怎么写的文章,告诉
淘客的提成方案连接分二种:公布和掩藏。那淘宝商家如何提取淘客提成方案连接呢?下边和我来掌握一下吧。公布方案连接: 登录阿里巴巴后,进到到后台管理,大家转换返回
本文实例讲述了基于递归实现的php树形菜单代码。分享给大家供大家参考。具体实现方法如下:开发电子商务网站的时候,做了这个显示树形菜单的功能,用的递归实现的PHP
要想应用淘客推广必须设定提成占比,在设定淘客推广方案的情况下,有一些商家设定不对提成额度,因此我要关掉提成方案,那麼淘客如何关闭提成?方式和方法都是在下边的內容
要想应用淘客推广必须设定提成占比,在设定淘客推广方案的情况下,有一些商家设定不对提成额度,因此我要关掉提成方案,那麼淘客如何关闭提成?方式和方法都会下边的內