功能:婚姻系统第11步(Horizon Jobs + 定时任务)
5个 Job: - ExpireMarriageProposals:每5分钟扫描超时求婚(广播通知) - TriggerScheduledWeddings:每5分钟触发定时婚礼(广播庆典) - AutoExpireDivorces:每小时处理离婚超时自动解除 - ExpireWeddingEnvelopes:每小时清理过期红包 - ProcessMarriageIntimacy:每日00:05全量亲密度时间奖励 console.php 注册5个 Schedule
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user