功能:婚姻系统第11步(Horizon Jobs + 定时任务)

5个 Job:
- ExpireMarriageProposals:每5分钟扫描超时求婚(广播通知)
- TriggerScheduledWeddings:每5分钟触发定时婚礼(广播庆典)
- AutoExpireDivorces:每小时处理离婚超时自动解除
- ExpireWeddingEnvelopes:每小时清理过期红包
- ProcessMarriageIntimacy:每日00:05全量亲密度时间奖励

console.php 注册5个 Schedule
This commit is contained in:
2026-03-01 15:16:46 +08:00
parent d2797d5b59
commit 143601c251
6 changed files with 222 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
<?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();
}
}