feat(api): /admin/ads/uploads 广告图 staging 预签名(2MB/白名单/admin-only)

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
浅念
2026-09-28 23:34:11 +08:00
parent 4db90b0e9e
commit 121afadf1e
6 changed files with 399 additions and 2 deletions
+4
View File
@@ -18,6 +18,7 @@ import { AlbumsModule } from './albums/albums.module';
import { AdminModule } from './admin/admin.module';
import { AllExceptionsFilter } from './all-exceptions.filter';
import { AuthModule } from './auth/auth.module';
import { AdsModule } from './ads/ads.module';
import { EmbedModule } from './embed/embed.module';
import { HealthController } from './health.controller';
import { PhotosModule } from './photos/photos.module';
@@ -49,6 +50,9 @@ import { createLoggerOptions } from './shared/logger-options';
AdminModule,
// 展示位管理域(P4b Task 2:/admin/embed-slots,slot-state 事件源)。
EmbedModule,
// 广告位管理域(ads-carousel Task 6 起:/admin/ads/uploads 直传初始化;
// CRUD Task 7——ad.* 事件源,仅 cn 入口装配)。
AdsModule,
// 内部同步域(P2 Task 3:/internal/sync/bootstrap|reconcile,HMAC 鉴权,
// 仅 cn 入口装配——cn 是内容同步的源端)。
SyncModule,