|
@@ -17,6 +17,9 @@ class orderstatsControl extends SystemControl
|
|
|
if (!empty($_GET['cid'])) {
|
|
|
$condition['cid'] = $_GET['cid'];
|
|
|
}
|
|
|
+ if (!empty($_GET['order_time_type'])) {
|
|
|
+ $condition['order_time_type'] = $_GET['order_time_type'];
|
|
|
+ }
|
|
|
$start_unixtime = intval(strtotime($_GET['query_start_time']));
|
|
|
$end_unixtime = intval(strtotime($_GET['query_end_time']));
|
|
|
if ($start_unixtime > 0 && $end_unixtime > $start_unixtime) {
|
|
@@ -37,21 +40,7 @@ class orderstatsControl extends SystemControl
|
|
|
$merchant_list = Model('')->table('merchant')->limit(1000)->select();
|
|
|
Tpl::output('merchant_list', $merchant_list);
|
|
|
}
|
|
|
- $success_count_total = $success_refill_amounts_total = $success_mch_amounts_toatl = $success_channel_amounts_total = $profit_amounts_total = 0;
|
|
|
- foreach ($stats_list as $stats) {
|
|
|
- $success_count_total += $stats['success_count'];
|
|
|
- $success_refill_amounts_total += $stats['success_refill_amounts'];
|
|
|
- $success_mch_amounts_toatl += $stats['success_mch_amounts'];
|
|
|
- $success_channel_amounts_total += $stats['success_channel_amounts'];
|
|
|
- $profit_amounts_total += $stats['profit_amounts'];
|
|
|
- }
|
|
|
- $total_stats = [
|
|
|
- 'success_count_total' => $success_count_total,
|
|
|
- 'success_refill_amounts_total' => $success_refill_amounts_total,
|
|
|
- 'success_mch_amounts_toatl' => $success_mch_amounts_toatl,
|
|
|
- 'success_channel_amounts_total' => $success_channel_amounts_total,
|
|
|
- 'profit_amounts_total' => $profit_amounts_total
|
|
|
- ];
|
|
|
+ $total_stats = $this->stats($stats_list);
|
|
|
$check_text = ['未编辑', '匹配', '不匹配'];
|
|
|
Tpl::output('total_stats', $total_stats);
|
|
|
Tpl::output('stats_list', $stats_list);
|
|
@@ -79,18 +68,18 @@ class orderstatsControl extends SystemControl
|
|
|
}
|
|
|
$stats_list = $model_refill_order->getOrderStatsList($condition,'','*','time_stamp asc');
|
|
|
|
|
|
- $success_count_total = $success_refill_amounts_total = $success_mch_amounts_toatl = $success_channel_amounts_total = $profit_amounts_total = 0;
|
|
|
+ $success_count_total = $success_refill_amounts_total = $success_mch_amounts_total = $success_channel_amounts_total = $profit_amounts_total = 0;
|
|
|
foreach ($stats_list as $stats) {
|
|
|
$success_count_total += $stats['success_count'];
|
|
|
$success_refill_amounts_total += $stats['success_refill_amounts'];
|
|
|
- $success_mch_amounts_toatl += $stats['success_mch_amounts'];
|
|
|
+ $success_mch_amounts_total += $stats['success_mch_amounts'];
|
|
|
$success_channel_amounts_total += $stats['success_channel_amounts'];
|
|
|
$profit_amounts_total += $stats['profit_amounts'];
|
|
|
}
|
|
|
$total_stats = [
|
|
|
'success_count_total' => ncPriceFormat($success_count_total),
|
|
|
'success_refill_amounts_total' => ncPriceFormat($success_refill_amounts_total),
|
|
|
- 'success_mch_amounts_toatl' => ncPriceFormat($success_mch_amounts_toatl),
|
|
|
+ 'success_mch_amounts_toatl' => ncPriceFormat($success_mch_amounts_total),
|
|
|
'success_channel_amounts_total' => ncPriceFormat($success_channel_amounts_total),
|
|
|
'profit_amounts_total' => ncPriceFormat($profit_amounts_total)
|
|
|
];
|
|
@@ -99,4 +88,28 @@ class orderstatsControl extends SystemControl
|
|
|
echo(json_encode($result));
|
|
|
exit;
|
|
|
}
|
|
|
+
|
|
|
+ private function stats($stats_list): array
|
|
|
+ {
|
|
|
+ $order_time_type = ['notify_time','order_time'];
|
|
|
+ foreach ($order_time_type as $type){
|
|
|
+ $success_count_total = $success_refill_amounts_total = $success_mch_amounts_total = $success_channel_amounts_total = $profit_amounts_total = 0;
|
|
|
+ foreach ($stats_list as $stats) {
|
|
|
+ if($stats['order_time_type'] != $type) continue;
|
|
|
+ $success_count_total += $stats['success_count'];
|
|
|
+ $success_refill_amounts_total += $stats['success_refill_amounts'];
|
|
|
+ $success_mch_amounts_total += $stats['success_mch_amounts'];
|
|
|
+ $success_channel_amounts_total += $stats['success_channel_amounts'];
|
|
|
+ $profit_amounts_total += $stats['profit_amounts'];
|
|
|
+ }
|
|
|
+ $total_stats[$type] = [
|
|
|
+ 'success_count_total' => $success_count_total,
|
|
|
+ 'success_refill_amounts_total' => $success_refill_amounts_total,
|
|
|
+ 'success_mch_amounts_toatl' => $success_mch_amounts_total,
|
|
|
+ 'success_channel_amounts_total' => $success_channel_amounts_total,
|
|
|
+ 'profit_amounts_total' => $profit_amounts_total
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ return $total_stats;
|
|
|
+ }
|
|
|
}
|