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

@@ -0,0 +1,35 @@
<?php
namespace App\Http\Controllers\Api\V1\Admin\Player;
use App\Models\Player;
use App\Support\ApiResponse;
use App\Support\PlayerApiPresenter;
use App\Http\Controllers\Controller;
use App\Services\AuditLogger;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
/** POST /api/v1/admin/players/{player}/freeze */
final class AdminPlayerFreezeController extends Controller
{
public function __invoke(Request $request, Player $player): JsonResponse
{
$before = PlayerApiPresenter::listItem($player);
$player->forceFill(['status' => 1])->save();
AuditLogger::recordForAdmin(
$request->user(),
$request,
'player_manage',
'freeze',
'player',
(string) $player->id,
$before,
PlayerApiPresenter::listItem($player->fresh(['wallets'])),
);
return ApiResponse::success(PlayerApiPresenter::listItem($player->fresh(['wallets'])));
}
}