From 22739b5fee25dcb93e10fc4976ab5ee4dfe22eac Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 29 十一月 2024 17:02:51 +0800
Subject: [PATCH] 10162 后台优化(全服ltv报表支持勾选按日单独统计ltv,默认不勾选)

---
 serverrep/ltv.php |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/serverrep/ltv.php b/serverrep/ltv.php
index eb780ee..6c7fedd 100644
--- a/serverrep/ltv.php
+++ b/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>";

--
Gitblit v1.8.0