public function dashboard_sales() { $me = $_SESSION['id']; $my_name = $_SESSION['fullname']; // 计算日期 list($today, $yesterday, $start, $end, $month_start, $season_start, $months) = $this->calculate_date(); $ad_service = new AD(); $pack_name_count = $ad_service->get_online_packname_count(); $transfer_service = new TransferStat(); $last_hour_ios_click = $transfer_service->get_last_hour_ios_click(); $last_hour_ios_transfer = $transfer_service->get_last_hour_ios_transfer(); // 本月数据*4 + 我的广告 list($income_total, $out_total, $stat_total, $cpa_total) = $this->get_total_data($start, $end, $me); // 公司营收曲线 + cpa比 + 渠道比 list($corp, $corp_stat, $corp_cpa) = $this->get_corp_data($start, $end, $me); // 回款和发票 list($ok, $total, $invoice, $payment_rmb) = $this->get_payment_data($start, $end, $me); $result = array('me' => $me, 'my_name' => $my_name, 'today' => $today, 'yesterday' => $yesterday, 'start' => $start, 'end' => $end, 'month_start' => $month_start, 'season_start' => $season_start, 'months' => $months, 'income' => $income_total / 100, 'out' => $out_total / 100, 'stat' => $stat_total, 'cpa' => $cpa_total, 'ratio' => $stat_total != 0 ? round($cpa_total / $stat_total * 100, 2) : 0, 'profit' => $out_total != 0 ? round(($income_total * 0.928 - $out_total * 1.2) / $out_total * 100, 2) : 0, 'corp_transfer' => array_values($corp), 'corp_stat' => $corp_stat, 'stat_percent' => $corp_stat > 0 ? round($stat_total / $corp_stat * 100, 2) : 0, 'corp_cpa' => $corp_cpa, 'cpa_percent' => $corp_cpa ? round($cpa_total / $corp_cpa * 100, 2) : 0, 'payment' => $total > 0 ? round($ok / $total * 100, 2) : 0, 'invoice' => $total > 0 ? round($invoice / $total * 100, 2) : 0, 'payment_ratio' => $income_total > 0 ? round($payment_rmb / $income_total * 100, 2) : 0, 'pack_name_count_android' => (int) $pack_name_count['android'], 'pack_name_count_ios' => (int) $pack_name_count['ios'], 'ios_ratio' => $last_hour_ios_click ? round($last_hour_ios_transfer / $last_hour_ios_click * 100, 2) : 0, 'is_sale' => true); $this->output(array('code' => 0, 'msg' => 'get', 'data' => $result)); }