HavePermission($Permission)) {
exit;
}
$serversArray = $user->GetServers();
// 默认当天
$startDate = array_key_exists("startDate", $_POST) ? $_POST["startDate"] : \CommFunc\CalcToStrDateTime("-7 days", "Y-m-d");
$endDate = array_key_exists("endDate", $_POST) ? $_POST["endDate"] : date("Y-m-d");
$reportInfo = null;
$payOrderInfo = null;
$errorServerInfo = array();
if (array_key_exists("submit", $_POST)) {
$_POST["eventType"] = "CTGReportAll";
$_POST["queryAllData"] = "on"; // 设置可查询备份数据
// echo "_POST:", print_r($_POST, true), "
";
\CommFunc\QueryEventData($user, $retInfo);
if (isset($retInfo)) {
// \Logging\LogInfo("返回查询结果: " . print_r($retInfo, true));
$reportInfo = array();
$payOrderInfo = array();
foreach ($retInfo as $serverName => $ret) {
if (is_array($ret) && $ret["OK"] == 1) {
foreach ($ret["reportInfo"] as $orderInfo => $retData) {
if (!array_key_exists($orderInfo, $reportInfo)) {
$reportInfo[$orderInfo] = $retData;
} else {
$reportInfo[$orderInfo]["payCount"] = $reportInfo[$orderInfo]["payCount"] + $retData["payCount"];
}
}
foreach ($ret["payOrderInfo"] as $orderInfo => $retData) {
if (!array_key_exists($orderInfo, $payOrderInfo)) {
$payOrderInfo[$orderInfo] = $retData;
} else {
$payOrderInfo[$orderInfo]["payCount"] = $payOrderInfo[$orderInfo]["payCount"] + $retData["payCount"];
}
}
} else {
$errorServerInfo[$serverName] = $ret;
}
}
//排序 根据 payCount 倒序排序 SORT_ASC 和 SORT_DESC
array_multisort(array_column($reportInfo, 'payCount'), SORT_DESC, $reportInfo);
array_multisort(array_column($payOrderInfo, 'payCount'), SORT_DESC, $payOrderInfo);
}
}
// \Logging\LogInfo("reportInfo: " . print_r($reportInfo, true));
// \Logging\LogInfo("errorServerInfo: " . print_r($errorServerInfo, true));
//显示表格字段配置 key-参数名,value-说明
$tableArray = array(
"Num" => array("编号", "5%", "center"),
"orderInfo" => array("商品编号", "10%", "center"),
"payOrderType" => array("订单类型", "5%", "center"),
"orderCoin" => array("商品价格", "5%", "center"),
"payCount" => array("购买次数", "5%", "center"),
);
$payOrderTableArray = array(
"Num" => array("编号", "5%", "center"),
"orderInfo" => array("商品编号", "10%", "center"),
"payOrderType" => array("订单类型", "5%", "center"),
"orderCoin" => array("商品价格", "5%", "center"),
"orderMoneyType" => array("购买货币", "5%", "center"),
"orderMoneyValue" => array("货币价格", "5%", "center"),
"payCount" => array("购买次数", "5%", "center"),
);
$moneyNameInfo = \CommFunc\getCfgKeyNameContent("money", true);
?>