10162 后台优化(全服ltv报表支持勾选按日单独统计ltv,默认不勾选)
1个文件已修改
14 ■■■■ 已修改文件
serverrep/ltv.php 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
serverrep/ltv.php
@@ -15,6 +15,7 @@
    exit;
}
$perdayltv = $_POST["perdayltv"];
$startDate = array_key_exists("startDate", $_POST) ? $_POST["startDate"] : date("Y-m-d", strtotime("-7 days"));
$endDate = array_key_exists("endDate", $_POST) ? $_POST["endDate"] : date("Y-m-d");
$dayList = json_decode($_POST["dayList"], true);
@@ -68,6 +69,7 @@
        <input type="submit" value="<?php echo \Lang\gettext("查询"); ?>" />
        <p />
        LTV天当日: <input type="text" name="dayList" id="dayList" value="<?php echo json_encode($dayList) ?>" size="50" />
        <input type="checkbox" name="perdayltv" id="perdayltv" <?php echo $perdayltv ? "checked" : ""  ?> />单独统计每日ltv
        <p />
        LTV天汇总: <input type="text" name="dayTotalList" id="dayTotalList" value="<?php echo json_encode($dayTotalList) ?>" size="50" />
        <hr />
@@ -95,6 +97,7 @@
                $firstYMDTime = strtotime($firstYMD);
                $firstCount = 0;
                // 当日ltv
                $dayLTV = 0;
                foreach ($dayList as $day) {
                    $statYMD = date("Y-m-d", strtotime("+" . ($day - 1) . " days", $firstYMDTime));
                    $statInfo = $statYMDInfo[$statYMD] ? $statYMDInfo[$statYMD] : array();
@@ -104,12 +107,17 @@
                    }
                    $payTotal = $statInfo["payTotal"] ? $statInfo["payTotal"] : 0;
                    if ($payTotal == 0 || $firstCount == 0) {
                    if ($perdayltv) {
                        $dayLTV = $payTotal;
                    } else {
                        $dayLTV += $payTotal;
                    }
                    if ($dayLTV == 0 || $firstCount == 0) {
                        $text = "";
                    } else {
                        $ltv = $payTotal / $firstCount;
                        $ltv = $dayLTV / $firstCount;
                        $ltv =  $ltv > 0.001 ? round($ltv, 3) : round($ltv, 5);
                        // $text = $ltv . "(" . $payTotal . ")";
                        // $text = $ltv . "(" . $dayLTV . ")";
                        $text = $ltv;
                    }
                    echo "<td align='center' width='90'>" .  $text . "</td>";