feat: 扩展奖池、风控与报表能力,新增对账补偿、广播和人工操作接口
This commit is contained in:
@@ -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}/unfreeze */
|
||||
final class AdminPlayerUnfreezeController extends Controller
|
||||
{
|
||||
public function __invoke(Request $request, Player $player): JsonResponse
|
||||
{
|
||||
$before = PlayerApiPresenter::listItem($player);
|
||||
|
||||
$player->forceFill(['status' => 0])->save();
|
||||
|
||||
AuditLogger::recordForAdmin(
|
||||
$request->user(),
|
||||
$request,
|
||||
'player_manage',
|
||||
'unfreeze',
|
||||
'player',
|
||||
(string) $player->id,
|
||||
$before,
|
||||
PlayerApiPresenter::listItem($player->fresh(['wallets'])),
|
||||
);
|
||||
|
||||
return ApiResponse::success(PlayerApiPresenter::listItem($player->fresh(['wallets'])));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user