系统调优分析师分析之优化职员业绩累计业绩提成计算optimize

 

var 项目提成汇总 = 项目散客轮牌提成+项目散客点客提成+项目会员点客提成+项目会员轮牌提成;
	
	var 商品提成汇总 = 商品散客提成+商品会员提成;
	
	项目提成汇总=项目提成汇总.toFixed(2);
	商品提成汇总=商品提成汇总.toFixed(2);
	
	var 全部汇总=项目提成汇总+商品提成汇总+开卡提成+次卡提成+充值提成;
	
	全部汇总=parseFloat(全部汇总);
	全部汇总 = 全部汇总.toFixed(2);

多条件数据计算公式 

function 东方仙盟_阶梯数据查询_业绩提成公式($全数据,$会员,$业绩类型,$业绩金额){
	//var_dump($全数据);
	

		 return array_filter($全数据, function ($subArray) use ($业绩类型, $会员, $业绩金额) {
        return isset($subArray['结束'], $subArray['未来之窗业绩'], $subArray['未来之窗会员']) &&
            ((floatval($subArray['结束']) < $业绩金额)||(floatval($subArray['结束']) > $业绩金额 &&  floatval($subArray['StartAchieve开始']) < $业绩金额)  ) &&
            $subArray['未来之窗业绩'] === $业绩类型  &&
           $subArray['未来之窗会员'] === $会员;// &&
           // $subArray['EndAchieve'] === $业绩金额;
    });
  }
  • array_filter:这是 PHP 的一个内置函数,其作用是对数组进行过滤操作。它接收两个参数,第一个参数是要过滤的数组(即$全数据),第二个参数是一个回调函数,该回调函数会对数组中的每个元素进行判断,返回true的元素会被保留,返回false的元素会被过滤掉。
  • 回调函数function ($subArray) use ($业绩类型, $会员, $业绩金额)
    • $subArray:代表$全数据中的每个子数组。
    • use ($业绩类型, $会员, $业绩金额):这表明回调函数可以使用外部函数传入的$业绩类型$会员$业绩金额这三个变量。
  • 回调函数的返回条件:
    • isset($subArray['结束'], $subArray['未来之窗业绩'], $subArray['未来之窗会员']):检查子数组中是否存在'结束''未来之窗业绩''未来之窗会员'这三个键。若不存在,该子数组将被过滤掉。
    • (floatval($subArray['结束']) < $业绩金额)||(floatval($subArray['结束']) > $业绩金额 && floatval($subArray['StartAchieve开始']) < $业绩金额):将$subArray['结束']$subArray['StartAchieve开始']转换为浮点数后,与$业绩金额进行比较。这个条件用于筛选出业绩金额在特定区间内的子数组。
    • $subArray['未来之窗业绩'] === $业绩类型:检查子数组中的'未来之窗业绩'是否与传入的$业绩类型完全相等。若不相等,该子数组将被过滤掉。
    • $subArray['未来之窗会员'] === $会员:检查子数组中的'未来之窗会员'是否与传入的$会员完全相等。若不相等,该子数组将被过滤掉。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值