feat: add campaigns module with CRUD operations and UI integration
This commit is contained in:
@@ -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 改成接口加载。
|
||||
|
||||
### 第二步:产品和目的地接口化
|
||||
|
||||
|
||||
Reference in New Issue
Block a user