diff --git a/app/Http/Controllers/Api/V1/Draw/DrawCurrentController.php b/app/Http/Controllers/Api/V1/Draw/DrawCurrentController.php index b988e4c..6d01d4d 100644 --- a/app/Http/Controllers/Api/V1/Draw/DrawCurrentController.php +++ b/app/Http/Controllers/Api/V1/Draw/DrawCurrentController.php @@ -19,6 +19,9 @@ final class DrawCurrentController extends Controller public function __invoke(Request $request): JsonResponse { - return ApiResponse::success($this->snapshot->build()); + return ApiResponse::success([ + 'server_now_ms' => (int) floor(microtime(true) * 1000), + 'data' => $this->snapshot->build(), + ]); } } diff --git a/app/Services/Draw/LotteryHallRealtimeBroadcaster.php b/app/Services/Draw/LotteryHallRealtimeBroadcaster.php index fd7d78c..f112f2f 100644 --- a/app/Services/Draw/LotteryHallRealtimeBroadcaster.php +++ b/app/Services/Draw/LotteryHallRealtimeBroadcaster.php @@ -21,17 +21,16 @@ final class LotteryHallRealtimeBroadcaster private readonly DrawHallSnapshotBuilder $snapshot, ) {} - /** 每秒调度:`draw.countdown` */ + /** 每秒调度:`draw.countdown` 仅发送轻量心跳,不重查全量大厅快照。 */ public function countdownPulse(): void { if (! $this->driverSupportsRealtime()) { return; } - $data = $this->snapshot->build(); $ms = (int) floor(microtime(true) * 1000); - broadcast(new DrawCountdownBroadcast($data, $ms)); + broadcast(new DrawCountdownBroadcast(null, $ms)); } /**