no message

This commit is contained in:
hellcat 2025-04-15 15:34:03 +08:00
parent fa0f028bae
commit 691211dc8d

View File

@ -107,47 +107,47 @@ final class Cron
$aRegMix[$sFrom]['count'] = $row['count']; $aRegMix[$sFrom]['count'] = $row['count'];
} }
//// 付款 start $aOrder = Order::whereBetween("update_time", [$sPrevTimeStart, $sPrevTimeEnd])
$aOrder = Order::whereBetween("update_time", [$sPrevTimeStart, $sPrevTimeEnd])->where("status", "activated")->get()->toArray(); ->where("status", "activated")
->get()
->toArray();
// 标记是否是新用户 // 标记是否是新用户
$oUserModel = new User(); $oUserModel = new User();
$iPayCount = 0;
$iMoneyCount = 0;
$iPayCountNew = 0;
$iPayCountOld = 0;
$iMoneyCountNew = 0;
$iMoneyCountOld = 0;
$sFrom = '';
$aUserMix = []; $aUserMix = [];
foreach ($aOrder as $row) { foreach ($aOrder as $row) {
$oUser = $oUserModel->where("id", $row["user_id"])->first();
$iPayCount ++;
$iMoneyCount += $row["price"];
$oUser = $oUserModel->where("id", $row["id"])->first();
if (isset($oUser->from)) { if (isset($oUser->from)) {
$sFrom = $oUser->from; $sFrom = $oUser->from;
} else { } else {
$sFrom = ""; $sFrom = "";
} }
if ( ($row['update_time'] - strtotime($oUser->reg_date)) < (86400 * 30) ) { // 初始化用户数据
$iPayCountNew ++; if (!isset($aUserMix[$sFrom])) {
$iMoneyCountNew += $row["price"]; $aUserMix[$sFrom] = [
} else { 'pay_count_new' => 0,
$iPayCountOld ++; 'money_count_new' => 0,
$iMoneyCountOld += $row["price"]; 'pay_count_old' => 0,
'money_count_old' => 0,
'pay_count' => 0,
'money_count' => 0,
];
} }
$aUserMix[$sFrom]['pay_count'] = $iPayCount; // 确保时间比较的正确性
$aUserMix[$sFrom]['money_count'] = $iMoneyCount; if (isset($oUser->reg_date) && ($row['update_time'] - strtotime($oUser->reg_date)) < (86400 * 30)) {
$aUserMix[$sFrom]['pay_count_new'] = $iPayCountNew; $aUserMix[$sFrom]['pay_count_new']++;
$aUserMix[$sFrom]['pay_count_old'] = $iPayCountOld; $aUserMix[$sFrom]['money_count_new'] += $row["price"];
$aUserMix[$sFrom]['money_count_new'] = $iMoneyCountNew; } else {
$aUserMix[$sFrom]['money_count_old'] = $iMoneyCountOld; $aUserMix[$sFrom]['pay_count_old']++;
$aUserMix[$sFrom]['money_count_old'] += $row["price"];
}
$aUserMix[$sFrom]['pay_count']++;
$aUserMix[$sFrom]['money_count'] += $row["price"];
} }
$aAllMix = array_merge($aVisitorMix, $aRegMix, $aUserMix); $aAllMix = array_merge($aVisitorMix, $aRegMix, $aUserMix);