国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php實現的遞歸提成方案實例

2024-04-25 20:43:22
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 徐闻县| 大厂| 寻乌县| 武邑县| 北安市| 宣武区| 乐山市| 淮南市| 隆安县| 宜兰县| 襄汾县| 闸北区| 攀枝花市| 浮山县| 茌平县| 家居| 绥江县| 磐石市| 双辽市| 黄平县| 庐江县| 新疆| 华蓥市| 泗洪县| 鄯善县| 姜堰市| 湘阴县| 桑植县| 沙坪坝区| 台湾省| 精河县| 吉木萨尔县| 社旗县| 大安市| 积石山| 自贡市| 丁青县| 黄大仙区| 大城县| 清水河县| 淅川县|