feat: 扩展奖池、风控与报表能力,新增对账补偿、广播和人工操作接口

This commit is contained in:
2026-05-18 15:09:10 +08:00
parent 9157dcb6a1
commit 6ef41cee76
46 changed files with 1889 additions and 98 deletions

View File

@@ -8,6 +8,7 @@ use App\Models\DrawResultItem;
use App\Models\DrawResultBatch;
use Illuminate\Support\Collection;
use App\Lottery\DrawResultBatchStatus;
use App\Services\Jackpot\JackpotSummaryService;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
/**
@@ -15,6 +16,10 @@ use Illuminate\Contracts\Pagination\LengthAwarePaginator;
*/
final class DrawResultViewService
{
public function __construct(
private readonly JackpotSummaryService $jackpotSummary,
) {}
/**
* `docs/01-产品文档` GET /api/v1/results 示例键名对齐1st/2nd/3rd/starter/consolation
*
@@ -99,6 +104,7 @@ final class DrawResultViewService
'draw_time_iso' => $draw->draw_time?->toIso8601String(),
'result_version' => $version,
'result_source' => $draw->result_source,
'jackpot' => $this->jackpotSummary->summary('NPR'),
'results' => $numbers,
'result_items' => $items->map(fn (DrawResultItem $r) => [
'prize_type' => $r->prize_type,