格式化数据

master
chenzhi 4 years ago
parent 9631a26d40
commit 06f5882107

@ -89,7 +89,7 @@ class GameMarginController extends AdminController
"jh_margin_ratio"=>0,
];
foreach ($marginInfo as $v) {
foreach ($marginInfo as &$v) {
$count['cp_statement_amount'] += $v['cp_statement_amount'];
$count['cp_rebate_amount'] += $v['cp_rebate_amount'];
$count['cp_other_amount'] += $v['cp_other_amount'];
@ -105,7 +105,8 @@ class GameMarginController extends AdminController
$count['jh_pay_amount'] += $v['jh_pay_amount'];
$count['jh_statement_amount'] += $v['jh_statement_amount'];
$count['jh_margin_amount'] += $v['jh_margin_amount'];
$this->sprintfCell($v);
}
// $count['cp_ratio'] = round( $count['cp_statement_amount']/$count['pay_amount'] ,4)*100;
@ -120,6 +121,7 @@ class GameMarginController extends AdminController
$count['jh_ratio'] = round( $count['jh_statement_amount']/$count['jh_pay_amount'] ,4)*100;
$count['jh_margin_ratio'] = round( $count['jh_margin_amount']/$count['jh_pay_amount'] ,4)*100;
// dd($count);
$this->sprintfCell($count);
$this->assign("data",$marginInfo);
$this->assign("count",$count);
}
@ -274,6 +276,44 @@ class GameMarginController extends AdminController
$this->ajaxReturn(["status"=>"0","msg"=>'任务添加失败']);
}
}
/**
* 格式化数据
*/
private function sprintfCell(&$item)
{
$item['pay_amount'] = sprintf("%.2f",$item['pay_amount']);
$item['pu_pay_amount'] = sprintf("%.2f",$item['pu_pay_amount']);
$item['pc_pay_amount'] = sprintf("%.2f",$item['pc_pay_amount']);
$item['jh_pay_amount'] = sprintf("%.2f",$item['jh_pay_amount']);
$item['cp_statement_amount'] = sprintf("%.2f",$item['cp_statement_amount']);
$item['pu_statement_amount'] = sprintf("%.2f",$item['pu_statement_amount']);
$item['pc_statement_amount'] = sprintf("%.2f",$item['pc_statement_amount']);
$item['jh_statement_amount'] = sprintf("%.2f",$item['jh_statement_amount']);
$item['margin_amount'] = sprintf("%.2f",$item['margin_amount']);
$item['pu_margin_amount'] = sprintf("%.2f",$item['pu_margin_amount']);
$item['pc_margin_amount'] = sprintf("%.2f",$item['pc_margin_amount']);
$item['jh_margin_amount'] = sprintf("%.2f",$item['jh_margin_amount']);
$item['cp_other_amount'] = sprintf("%.2f",$item['cp_other_amount']);
$item['cp_rebate_amount'] = sprintf("%.2f",$item['cp_rebate_amount']);
if(array_key_exists('cp_ratio',$item)){
$item['cp_ratio'] = sprintf("%.0f%%",$item['cp_ratio']);
$item['cp_rebate_ratio'] = sprintf("%.0f%%",$item['cp_rebate_ratio']);
}
$item['pc_ratio'] = sprintf("%.0f%%",$item['pc_ratio']);
$item['pu_ratio'] = sprintf("%.0f%%",$item['pu_ratio']);
$item['jh_ratio'] = sprintf("%.0f%%",$item['jh_ratio']);
$item['margin_ratio'] = sprintf("%.1f%%",$item['margin_ratio']);
$item['pu_margin_ratio'] = sprintf("%.1f%%",$item['pu_margin_ratio']);
$item['pc_margin_ratio'] = sprintf("%.1f%%",$item['pc_margin_ratio']);
$item['jh_margin_ratio'] = sprintf("%.1f%%",$item['jh_margin_ratio']);
$item['platform_margin_ratio'] = sprintf("%.1f%%",$item['platform_margin_ratio']);
}
}

@ -442,31 +442,31 @@ class GameMarginSetController extends Controller {
// $v["cp_ratio"] = round($v["cp_statement_amount"]/$v['pay_amount'],4)*100;
if($v["pc_pay_amount"] > 0){
$v["pc_ratio"] = round($v["pc_statement_amount"]/$v['pc_pay_amount'],4)*100;
$v["pc_ratio"] = round($v["pc_statement_amount"]/$v['pc_pay_amount'],2)*100;
$v["pc_margin_amount"] = round($v["pc_pay_amount"]*(1-$v['cp_promote_ratio']/100)*(100-$v["cp_ratio"]-$v['cp_rebate_ratio']-$v["pc_ratio"])/100,2);
$v["pc_margin_ratio"] = round($v["pc_margin_amount"]/$v['pc_pay_amount'],4)*100;
$v["pc_margin_ratio"] = round($v["pc_margin_amount"]/$v['pc_pay_amount'],3)*100;
}
if ($v["pu_pay_amount"] > 0) {
$v["pu_ratio"] = round($v["pu_statement_amount"]/$v['pu_pay_amount'],4)*100;
$v["pu_ratio"] = round($v["pu_statement_amount"]/$v['pu_pay_amount'],2)*100;
$v["pu_margin_amount"] = round($v["pu_pay_amount"]-$v["pu_pay_amount"]*(1-$v['cp_promote_ratio']/100)*($v["cp_ratio"]+$v['cp_rebate_ratio'])/100-$v["pu_statement_amount"],2);
$v["pu_margin_ratio"] = round($v["pu_margin_amount"]/$v['pu_pay_amount'],4)*100;
$v["pu_margin_ratio"] = round($v["pu_margin_amount"]/$v['pu_pay_amount'],3)*100;
}
$v['platform_margin_ratio'] = round(($v['pay_amount']-$v['jh_pay_amount']-$v['cp_statement_amount']-$v['cp_rebate_amount']-$v['cp_other_amount']-$v['pc_statement_amount']-$v['pu_statement_amount'])/($v['pay_amount']-$v['jh_pay_amount']),4)*100;
$v['platform_margin_ratio'] = round(($v['pay_amount']-$v['jh_pay_amount']-$v['cp_statement_amount']-$v['cp_rebate_amount']-$v['cp_other_amount']-$v['pc_statement_amount']-$v['pu_statement_amount'])/($v['pay_amount']-$v['jh_pay_amount']),3)*100;
if($v['jh_pay_amount'] > 0){
$v["jh_ratio"] = round($v["jh_statement_amount"]/$v['jh_pay_amount'],4)*100;
$v["jh_ratio"] = round($v["jh_statement_amount"]/$v['jh_pay_amount'],2)*100;
$v["jh_margin_amount"] = round( $v["jh_statement_amount"]-$v["jh_pay_amount"]*(1-$v['cp_promote_ratio']/100)*($v["cp_ratio"]+$v['cp_rebate_ratio'])/100 ,2);
$v["jh_margin_ratio"] = round($v["jh_margin_amount"]/$v['jh_pay_amount'],4)*100;
$v["jh_margin_ratio"] = round($v["jh_margin_amount"]/$v['jh_pay_amount'],3)*100;
}
$v['margin_amount'] = round( ($v['pay_amount']-$v['cp_statement_amount']-$v['cp_rebate_amount']-$v['cp_other_amount']-$v['pc_statement_amount']-$v['pu_statement_amount']+$v['jh_statement_amount']),2);
$v['margin_ratio'] = round($v['margin_amount']/$v['pay_amount'],4)*100;
$v['margin_ratio'] = round($v['margin_amount']/$v['pay_amount'],3)*100;
$pay_amount += $v['pay_amount'];
$margin_amount += $v['margin_amount'];
}
$margin_ratio = round( $margin_amount/$pay_amount ,4)*100;
$margin_ratio = round( $margin_amount/$pay_amount ,3)*100;
//保存数据库
$adddata = [
"margin_ratio"=>$margin_ratio,

@ -162,28 +162,28 @@
<td>{$margin["relation_game_name"]}</td>
<td>{$margin["pay_amount"]}</td>
<td>{$margin["cp_promote_ratio"]}%</td>
<td>{$margin["cp_ratio"]}%</td>
<td>{$margin["cp_ratio"]}</td>
<td>{$margin["cp_statement_amount"]}</td>
<td>{$margin["cp_rebate_ratio"]}%</td>
<td>{$margin["cp_rebate_ratio"]}</td>
<td>{$margin["cp_rebate_amount"]}</td>
<td>{$margin["cp_other_amount"]}</td>
<td>{$margin["pc_pay_amount"]}</td>
<td>{$margin["pc_ratio"]}{$percent}</td>
<td>{$margin["pc_ratio"]}</td>
<td>{$margin["pc_statement_amount"]}</td>
<td>{$margin["pc_margin_amount"]}</td>
<td>{$margin["pc_margin_ratio"]}{$percent}</td>
<td>{$margin["pc_margin_ratio"]}</td>
<td>{$margin["pu_pay_amount"]}</td>
<td>{$margin["pu_ratio"]}{$percent}</td>
<td>{$margin["pu_ratio"]}</td>
<td>{$margin["pu_statement_amount"]}</td>
<td>{$margin["pu_margin_amount"]}</td>
<td>{$margin["pu_margin_ratio"]}{$percent}</td>
<td>{$margin["platform_margin_ratio"]}{$percent}</td>
<td>{$margin["pu_margin_ratio"]}</td>
<td>{$margin["platform_margin_ratio"]}</td>
<td>{$margin["jh_pay_amount"]}</td>
<td>{$margin["jh_ratio"]}{$percent}</td>
<td>{$margin["jh_ratio"]}</td>
<td>{$margin["jh_statement_amount"]}</td>
<td>{$margin["jh_margin_amount"]}</td>
<td>{$margin["jh_margin_ratio"]}{$percent}</td>
<td>{$margin["margin_ratio"]}{$percent}</td>
<td>{$margin["jh_margin_ratio"]}</td>
<td>{$margin["margin_ratio"]}</td>
<td>{$margin["margin_amount"]}</td>
<if condition="!$is_export">
<td>
@ -204,22 +204,22 @@
<td>{$count["cp_rebate_amount"]}</td>
<td>{$count["cp_other_amount"]}</td>
<td>{$count["pc_pay_amount"]}</td>
<td>{$count["pc_ratio"]}{$percent}</td>
<td>{$count["pc_ratio"]}</td>
<td>{$count["pc_statement_amount"]}</td>
<td>{$count["pc_margin_amount"]}</td>
<td>{$count["pc_margin_ratio"]}{$percent}</td>
<td>{$count["pc_margin_ratio"]}</td>
<td>{$count["pu_pay_amount"]}</td>
<td>{$count["pu_ratio"]}{$percent}</td>
<td>{$count["pu_ratio"]}</td>
<td>{$count["pu_statement_amount"]}</td>
<td>{$count["pu_margin_amount"]}</td>
<td>{$count["pu_margin_ratio"]}{$percent}</td>
<td>{$count["platform_margin_ratio"]}{$percent}</td>
<td>{$count["pu_margin_ratio"]}</td>
<td>{$count["platform_margin_ratio"]}</td>
<td>{$count["jh_pay_amount"]}</td>
<td>{$count["jh_ratio"]}{$percent}</td>
<td>{$count["jh_ratio"]}</td>
<td>{$count["jh_statement_amount"]}</td>
<td>{$count["jh_margin_amount"]}</td>
<td>{$count["jh_margin_ratio"]}{$percent}</td>
<td>{$count["margin_ratio"]}{$percent}</td>
<td>{$count["jh_margin_ratio"]}</td>
<td>{$count["margin_ratio"]}</td>
<td>{$count["margin_amount"]}</td>
<if condition="!$is_export">
<td></td>

Loading…
Cancel
Save