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
+16
View File
@@ -0,0 +1,16 @@
// services/api/src/ads/ —— 广告位管理模块(ads-carousel Task 6,仅 cn 入口
// 装配:广告是 cn 权威实体,ov 侧只承接 ads_ov 投影与公开读端点)。
// UploadsModule 取 STORAGE_PORT(storage.provider.ts env 工厂;模块已 export,
// 同 EmbedModule 之后的装配口径);PrismaModule 为 @Global,Task 7 CRUD 落地
// 时直接注入。
import { Module } from '@nestjs/common';
import { UploadsModule } from '../uploads/uploads.module';
import { AdsController } from './ads.controller';
import { AdsService } from './ads.service';
@Module({
imports: [UploadsModule],
controllers: [AdsController],
providers: [AdsService],
})
export class AdsModule {}