From 6c8f9351707d57b4c2533ea9be48d485c28b2c17 Mon Sep 17 00:00:00 2001 From: chenzhi Date: Wed, 25 Mar 2020 13:48:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=B8=A0=E9=81=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/PayChannelController.class.php | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/Application/Admin/Controller/PayChannelController.class.php b/Application/Admin/Controller/PayChannelController.class.php index c607c47c7..a68392888 100644 --- a/Application/Admin/Controller/PayChannelController.class.php +++ b/Application/Admin/Controller/PayChannelController.class.php @@ -175,7 +175,7 @@ class PayChannelController extends ThinkController $bindRechargeData['pay_amount'] = $bindRechargeData['pay_amount']?$bindRechargeData['pay_amount']:0; $offcialData['sum'] = $offcialData['pay_amount']+$bindRechargeData['pay_amount']; - $offcialData['pay_amount'] = $offcialData['pay_amount']+$bindRechargeData['pay_amount']-$offcialData['test_coin']; + $offcialData['pay_amount'] = number_format($offcialData['pay_amount']+$bindRechargeData['pay_amount']-$offcialData['test_coin'],2,'.',''); $this->assign('offcialData',$offcialData); @@ -187,8 +187,8 @@ class PayChannelController extends ThinkController ->field("0 as game_name,sum(pay_amount) as pay_amount,0 as platform_coin,id as test_coin") ->where($spreadMap) ->find(); - $spreadData['pay_amount'] = $spreadData['pay_amount']?$spreadData['pay_amount']:0; - $spreadData['sum'] = $spreadData['pay_amount']; + $spreadData['pay_amount'] = $spreadData['pay_amount']?number_format($spreadData['pay_amount'],2,'.',''):'0.00'; + $spreadData['sum'] = number_format($spreadData['pay_amount'],2,'.',''); $this->assign('spreadData',$spreadData); @@ -232,6 +232,8 @@ class PayChannelController extends ThinkController // $channelData[$testOrderChannelData['pay_way']]['pay_amount'] = number_format($testOrderChannelData['pay_amount'],2,'.',''); $testorderChannelArr[$trkey]['pay_amount'] = number_format($testOrderChannelData['pay_amount'],2,'.',''); $testorderChannelArr[$trkey]['pay_way'] = get_pay_way($testOrderChannelData['pay_way']); + $channelData[$key]['pay_amount'] = number_format($value['pay_amount'],2,'.',''); + $channelData[$key]['pay_way'] = get_pay_way($value['pay_way']); } else { $channelData[$key]['pay_amount'] = number_format($value['pay_amount'],2,'.',''); @@ -275,24 +277,23 @@ class PayChannelController extends ThinkController } //汇总计算 - $sumData['pay_amount'] += $value['pay_amount'] - $value['test_coin']; - $sumData['platform_coin'] += $handleCoinData[$value['game_id']]?$handleCoinData[$value['game_id']]:0; - $sumData['test_coin'] += $handleTestData[$value['game_id']]?$handleTestData[$value['game_id']]:0; - $sumData['test_platform_coin'] +=$handleTestCoinData[$value['game_id']]?$handleTestCoinData[$value['game_id']]:0; + $sumData['pay_amount'] += number_format($value['pay_amount'] - $value['test_coin'],2,'.',''); + $sumData['platform_coin'] += $handleCoinData[$value['game_id']]?number_format($handleCoinData[$value['game_id']],2,'.',''):0; + $sumData['test_coin'] += $handleTestData[$value['game_id']]?number_format($handleTestData[$value['game_id']],2,'.',''):0; + $sumData['test_platform_coin'] +=$handleTestCoinData[$value['game_id']]?number_format($handleTestCoinData[$value['game_id']],2,'.',''):0; } // 汇总数据 if ($_REQUEST['game_id']) { - $sumData['platform_coin'] = $sumData['platform_coin'] - $sumData['test_platform_coin']; - $sumData['test_coin'] = $sumData['test_coin']+$sumData['test_platform_coin']; - $sumData['sum'] = $sumData['pay_amount'] +$sumData['test_coin'] + $sumData['platform_coin']; + $sumData['platform_coin'] = number_format($sumData['platform_coin'] - $sumData['test_platform_coin'],2,'.',''); + $sumData['test_coin'] = number_format($sumData['test_coin']+$sumData['test_platform_coin'],2,'.',''); + $sumData['sum'] = number_format($sumData['pay_amount'] +$sumData['test_coin'] + $sumData['platform_coin'],2,'.',''); } else { - $sumData['pay_amount'] = $sumData['pay_amount'] + $superSignData['pay_amount'] + $bindRechargeData['pay_amount']; - $sumData['platform_coin'] = $sumData['platform_coin'] - $sumData['test_platform_coin'] + - $offcialData['pay_amount'] + $spreadData['pay_amount']; - $sumData['test_coin'] = $sumData['test_coin']+$offcialTestCost+$testSuperSignCost+$sumData['test_platform_coin']; - $sumData['sum'] = $sumData['pay_amount'] +$sumData['test_coin'] + $sumData['platform_coin']; - $coinSum = $coinSum + $offcialData['pay_amount'] + $spreadData['pay_amount']+$offcialTestCost; + $sumData['pay_amount'] = number_format($sumData['pay_amount'] + $superSignData['pay_amount'] + $bindRechargeData['pay_amount'],2,'.',''); + $sumData['platform_coin'] = number_format($sumData['platform_coin'] - $sumData['test_platform_coin'] + $offcialData['pay_amount'] + $spreadData['pay_amount'],2,'.',''); + $sumData['test_coin'] = number_format($sumData['test_coin']+$offcialTestCost+$testSuperSignCost+$sumData['test_platform_coin'],2,'.',''); + $sumData['sum'] = number_format($sumData['pay_amount'] +$sumData['test_coin'] + $sumData['platform_coin'],2,'.',''); + $coinSum = number_format($coinSum + $offcialData['pay_amount'] + $spreadData['pay_amount']+$offcialTestCost,2,'.',''); } $sum_pay_amount = M('test_order', 'tab_')->where($maptestorder)->field('sum(pay_amount) as sum_order_amount')->find(); @@ -337,7 +338,18 @@ class PayChannelController extends ThinkController } $payTypeDataExport['sdk_version'] .= "平台币直充总金额(2019.12.18号以前的不显示在列表中,此项也不计入充值方式统计):". ($coinSum); - + if ($sum_platform_pay_amount['sum_order_amount'] != 0) { + $testOrderDataExport['pay_amount'] = $sum_noplatform_pay_amount['sum_order_amount']; + }else { + $testOrderDataExport['pay_amount'] = '0.00'; + } + if ($sum_noplatform_pay_amount['sum_order_amount'] != 0) { + $testOrderDataExport['platform_coin'] = $sum_platform_pay_amount['sum_order_amount']; + }else { + $testOrderDataExport['platform_coin'] = '0.00'; + } + $testOrderDataExport['test_coin'] = '0.00'; + $testOrderDataExport['sum'] = '0.00'; $channelDataExport['game_name'] = '支付渠道'; $channelDataExport2['game_name'] = '支付渠道占比'; foreach($channelData as $key => $value) { @@ -382,7 +394,8 @@ class PayChannelController extends ThinkController $this->assign('listdata',$data); //统计总额和比例 $this->assign('channelData2',$channelData); - $this->assign('sum_pay_amount',$sum_pay_amount); + $this->assign('sum_platform_pay_amount',$sum_platform_pay_amount); + $this->assign('sum_noplatform_pay_amount',$sum_noplatform_pay_amount); $moneyAllCount = array_sum(array_column($channelData, 'pay_amount')); $this->assign('moneyAllCount',$moneyAllCount); $this->display();