feat: add campaigns module with CRUD operations and UI integration

This commit is contained in:
duanshuwen
2026-07-02 13:25:52 +08:00
parent 710d020504
commit 50be3cbfce
9 changed files with 467 additions and 63 deletions

View File

@@ -238,7 +238,7 @@ leads (
- `CRUD /api/admin/products`
- `CRUD /api/admin/destinations`
- `CRUD /api/admin/campaigns`
- `CRUD /api/admin/site-config/:module`:页面模块配置,覆盖 `heroSlides``destinations``map``themes``ctaBanners`
- `CRUD /api/admin/site-config/:module`:页面模块配置,覆盖 `heroSlides``destinations``map``themes``campaigns``ctaBanners`
- `CRUD /api/admin/media-assets`
- `GET /api/admin/leads`
- `PATCH /api/admin/leads/:id/status`
@@ -257,7 +257,7 @@ leads (
- 新建 `src/api/client.ts``src/api/types.ts`
- 新建 `src/adapters/siteConfig.ts`,把接口数据转成当前组件需要的结构。
- 保留本地 JSON fallback便于本地开发和接口故障降级。
-`heroSlides``destinations``map``themeCards``sectionHeaders``bottomCtas` 从静态 import 改成接口加载。
-`heroSlides``destinations``map``themeCards``campaigns``sectionHeaders``bottomCtas` 从静态 import 改成接口加载。
### 第二步:产品和目的地接口化