Files
chatroom/app/Jobs/ProcessMarriageIntimacy.php
T
lkddi 143601c251 功能:婚姻系统第11步(Horizon Jobs + 定时任务)
5个 Job:
- ExpireMarriageProposals:每5分钟扫描超时求婚(广播通知)
- TriggerScheduledWeddings:每5分钟触发定时婚礼(广播庆典)
- AutoExpireDivorces:每小时处理离婚超时自动解除
- ExpireWeddingEnvelopes:每小时清理过期红包
- ProcessMarriageIntimacy:每日00:05全量亲密度时间奖励

console.php 注册5个 Schedule
2026-03-01 15:16:46 +08:00

32 lines
748 B
PHP

<?php
/**
* 文件功能:每日批量处理婚姻亲密度增加(每日时间奖励)
*
* 每天 00:05 执行一次,给所有 married 状态的婚姻对各加 intimacy_daily_time 积分。
* 同时同步 marriages.online_minutes 从 Redis 计数器(如有)。
*
* @author ChatRoom Laravel
*
* @version 1.0.0
*/
namespace App\Jobs;
use App\Services\MarriageIntimacyService;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
class ProcessMarriageIntimacy implements ShouldQueue
{
use Queueable;
/**
* 执行 Job:批量添加每日时间亲密度。
*/
public function handle(MarriageIntimacyService $intimacy): void
{
$intimacy->dailyBatch();
}
}